Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ubah nilai yang dimasukkan dengan pemicu

Dalam sintaks pemicu Oracle, catatan yang baru dimasukkan disebut dengan :new , bukan new (perhatikan usus besar). Selain itu, SET adalah bagian dari pernyataan pembaruan, bukan cara untuk menetapkan nilai bidang - itu dilakukan dengan tugas sederhana, tetapi perhatikan bahwa ini dilakukan dengan := daripada = .
Jadi, pemicu Anda seharusnya berbunyi:

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. Cara Mengekspor Hasil Kueri ke File .txt saat menggunakan SQLcl (Oracle)

  2. Implementasi CAS ke Oracle APEX

  3. Pengenalan Paket PL/SQL Di Database Oracle

  4. Solusi Kesenjangan dan Kepulauan di Oracle - penggunaan rekursif

  5. TEMPFILE Offline Fisik Siaga