Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Menggunakan nilai berurutan untuk kunci utama dalam kueri INSERT

Mengapa Anda tidak membuat pemicu untuk urutan Anda seperti ini:

Urutan:

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

Pemicu:

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;

Pemicu akan secara otomatis mendapatkan nilai/id berikutnya pada setiap sisipan (seperti peningkatan_otomatis di mysql).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle mengganti tampilan selama permintaan

  2. jetty dan Oracle Connection Pooling

  3. Masukkan beberapa baris dari R Dataframe ke Oracle Database

  4. Dua pernyataan PLSQL dengan awal dan akhir, berjalan dengan baik secara terpisah tetapi tidak bersama-sama?

  5. Urutan bersyarat berdasarkan klausa