Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Sử dụng các giá trị tuần tự cho khóa chính trong truy vấn CHÈN

Tại sao bạn không tạo một trình kích hoạt cho trình tự của mình như thế này:

Trình tự:

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

Kích hoạt:

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;

Trình kích hoạt sẽ tự động nhận giá trị / id tiếp theo trên mỗi lần chèn (như auto_increment trong 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. Cơ sở dữ liệu sao chép Oracle SQL Developer từng bước

  2. Oci_bind_by_name có ngăn chặn việc tiêm SQL một cách an toàn không?

  3. Kiểu dữ liệu Oracle JDBC và Oracle CHAR

  4. ràng buộc toàn vẹn oracle

  5. Hiển thị Cột CLOB với hơn 4000 ký tự