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

Trigger не може да прочете таблицата, след като е бил уволнен от същата маса

Ако се опитвате да регистрирате ONO, който току-що сте вмъкнали, използвайте :new.ono и пропуснете избора изцяло:

INSERT INTO BACKUP_ONO VALUES( VALUE1, VALUE2,VALUE3, :new.ono);

Не вярвам, че можете да изберете от таблицата, в която сте по средата на вмъкване, тъй като ангажиментът все още не е издаден, следователно грешката в променящата се таблица.

P.S. Помислете да не съкращавате. Направете го ясно за следващия разработчик и го наречете ORDER_NUMBER или поне общоприето съкращение като ORDER_NBR, каквито и да са стандартите за именуване на вашата компания. :-)

FYI – Ако актуализирате, можете да получите достъп и до :OLD.column, стойността преди актуализацията (разбира се, ако колоната не е колона с първичен ключ).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. разлика между NLS_NCHAR_CHARACTERSET и NLS_CHARACTERSET за Oracle

  2. PHP, IIS, Oracle (OCI) не работят

  3. Функция TANH() в Oracle

  4. Експортиране на CLOB в текстов файл с помощта на Oracle SQL Developer

  5. С помощта на Oracle комбинирайте три таблици в една с PIVOT