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

Промяна на вмъкната стойност с тригер

В синтаксиса на тригера на Oracle нововмъкнатият запис се обозначава с :new , а не new (забележете дебелото черво). Освен това SET е част от оператор за актуализиране, а не начин за задаване на стойности на полета - те се правят чрез прости присвоявания, но имайте предвид, че те се правят с := вместо = .
И така, вашият тригер трябва да гласи:

CREATE OR REPLACE TRIGGER NumberOfBooks
    BEFORE INSERT
    ON book
    FOR EACH ROW
BEGIN
    IF :new.nobook < 10
    THEN
        :new.nobook := 10;
    END IF;
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. Алтернативи на CASE в Oracle 8i

  2. Намерете дали колона в Oracle има последователност

  3. Пренаредете колоните на таблицата в Oracle

  4. Как да използвам Partition By или Max?

  5. Автономни транзакции в Sybase ASE 15.5