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

Мога ли да копирам псевдозаписи :OLD и :NEW в/в съхранена процедура на Oracle?

Не е така. Трябва да го направите сами чрез изброяване.

Причините, поради които не може/не работи автоматично, включват:

  • :old и :new са конвенции по подразбиране; можете да наименувате :old и :new препратките да бъдат каквито искате чрез REFERENCING клауза на CREATE TRIGGER изявление.

  • ще трябва да имате публична декларация за тип (чрез CREATE TYPE или чрез декларация на пакет), за да можете да го използвате като аргумент към друга част от кода.

  • тригерният код е интерпретиран код, а не компилиран код.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как да Flashback, когато имаме защита на данните

  2. RAC последователност Contention

  3. Разбиране на разликите между API за таблици и транзакции

  4. ORA-00942:Може ли да избира от schema.table, но не и таблица?

  5. Как да съхраня низ, по-дълъг от 4000 знака в база данни на Oracle, използвайки Java/JDBC?