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

Таблицата мутира, задействането/функцията може да не я види (спиране на падането на средната оценка под 2,5)

Първо трябва да прочетете за тригерите, грешката в мутиращата таблица и съставните тригери:http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#LNPLS2005

Вашето задействане е СЛЕД АКТУАЛИЗИРАНЕ ИЛИ ВМЕСВАНЕ ИЛИ ИЗТРИВАНЕ. Означава, че ако изпълните оператори UPDATE OR INSERT OR DELETE в тази таблица, тригерът ще се задейства. Но вие се опитвате да актуализирате отново същата таблица във вашия тригер, което е compl. погрешно. Ето защо получавате грешката. Не можете да променяте същата таблица, по която задейства тригера. Целта на тригера е да се задейства автоматично, когато таблицата се актуализира, вмъква или изтрива във вашия случай. Това, от което се нуждаете, е някаква процедура, а не задействане.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL запитва примери с отговори

  2. Как да видите резултата/изхода на рекурсора в Oracle SQL Developer?

  3. Вмъкване на данни от SQL Server с Oracle® SQL*Loader

  4. Не може да се предаде стойност на низ 1,2 като вход към заявка за оракул

  5. Oracle, PDO_OCI срещу OCI8