Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Tworzenie wyzwalacza sekwencji Oracle

Spróbuj tego:

CREATE OR REPLACE TRIGGER TRIGGER1
BEFORE INSERT ON ACCOUNTS
FOR EACH ROW
  WHEN (new.ID IS NULL)
BEGIN
  :new.ID := ACCOUNTS_SEQ.NEXTVAL;
END;
/

Twoja sekwencja powinna wyglądać tak:

CREATE SEQUENCE ACCOUNTS_SEQ 
  START WITH 1 
  INCREMENT BY 1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy istnieje sposób na przekazanie przyjaznego dla użytkownika komunikatu o błędzie w przypadku naruszenia ograniczenia?

  2. Jak uzyskać wygenerowane klucze z wsadu wsadowego JDBC w Oracle?

  3. Instrukcja INSERT SELECT w Oracle 11G

  4. Hibernate on Oracle:mapowanie właściwości String na kolumnę CLOB

  5. Doradca ds. kompresji 11gR2 =Zło