Oracle
 sql >> база данни >  >> RDS >> Oracle

Създаване на тригер за последователност на Oracle

Опитайте това:

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

Вашата последователност трябва да изглежда така:

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. Как да активирате регистриране за SQL изрази, когато използвате JDBC

  2. Какъв е еквивалентът на varchar(max) в Oracle?

  3. Преобразуване от Base 36 в Base 10 само с помощта на SQL

  4. Как да АКТУАЛИЗИРАТЕ една колона, като използвате друга колона в друга таблица? SQL грешка:ORA-00933:SQL командата не е приключила правилно

  5. ORA-12514 TNS:слушателят в момента не знае за услуга, поискана в дескриптора на свързване