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

Проблем с хибернация с Oracle Trigger за генериране на идентификатор от последователност

Просто актуализирайте задействането си, за да се задейства само когато не е даден идентификатор.

create or replace
trigger sa.my_trigger
before insert on sa.my_table
for each row
when (new.id is null)
begin
   select sa.my_sequence.nextval
    into :new.id
    from dual;
end;


  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

  2. Обръщане на низ Word по Word с помощта на SQL

  3. Oracle XML:Пропускане Не съществува възел

  4. Наложете ограничение за външен ключ към колони от същата таблица

  5. Може ли %NOTFOUND да върне null след извличане?