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

Актуализирайте същата таблица след Вмъкване на тригер

Не мисля, че UPDATE е разрешено на SOME_TABLE, тъй като в момента се променя.

Защо не го поставите точно след командата INSERT, която задейства тригера на първо място?.

INSERT INTO SOME_TABLE ...
update Some_Table set status = 'Y' where id = (select max(id) id  from Some_Table where status = 'N'); --Update Table that SMS has been sent

Предполагам, че това би бил правилният подход, като се има предвид, че не правите нищо специфично за ред в тази АКТУАЛИЗАЦИЯ.

Както споменах в коментара, има ли някаква конкретна употреба за този последен израз в AFTER INSERT задействам? Има значение в BEFORE INSERT задействане.

select 'Y' into :new.status from dual;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създаване на тригер, генериращ ID стойност на колона преди вмъкване, когато се създават нови таблици

  2. Мигриране на база данни на Oracle от AWS EC2 към AWS RDS, част 4

  3. конвертиране на Oracle blob в xml тип

  4. ИЗБЕРЕТЕ родителя на запис

  5. Как мога да разреша ORA-00911:грешка с невалиден знак?