sql >> Database >  >> RDS >> Oracle

Opeenvolgende waarden gebruiken voor de primaire sleutel in een INSERT-query

Waarom maak je niet gewoon een trigger voor je reeks als volgt:

Volgorde:

CREATE SEQUENCE LD_USER_ROLE_SEQ
    INCREMENT BY 1 START WITH 1 NOMAXVALUE NOMINVALUE NOCYCLE NOCACHE NOORDER

Trigger:

CREATE TRIGGER LD_USER_ROLE_INSERT BEFORE INSERT ON LD_USER_ROLE
    REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW
BEGIN
    SELECT LD_USER_ROLE_SEQ.NEXTVAL INTO :NEW.USER_ROLE_ID FROM DUAL;
END;

De trigger krijgt automatisch de volgende waarde/id bij elke invoeging (zoals auto_increment in mysql).



  1. Eenvoudig Ajax JQuery-script - Hoe kan ik informatie krijgen voor elk van de rijen in de tabel?

  2. Verwijder dubbele rijen waarvan het aantal groter is dan 1 in mysql

  3. Extract Oracle LONG naar string in VBA

  4. verwijder alle numerieke tekens uit de kolom mysql