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

Tabel audit Pemicu Oracle Dasar

Tidak tahu mengapa Anda mendapatkan kesalahan, tetapi saya menghapus semuanya dan membangun kembali pemicu dari dasar dan membuatnya berfungsi:

CREATE OR REPLACE TRIGGER product_audit
  BEFORE INSERT OR DELETE OR UPDATE ON DD_Products
  FOR EACH ROW
DECLARE
  VAR_ChangeType CHAR(1);
BEGIN
  IF INSERTING   THEN VAR_ChangeType := 'I';
  ELSIF UPDATING THEN VAR_ChangeType := 'U';
  ELSE                VAR_ChangeType := 'D';
  END IF;
  INSERT INTO DD_PriceChange
  (
    PriceChangeNo,
    Change_Type,
    ChangeBy,
    ChangeDate, 
    NewProductPrice,
    NewRetailPrice, 
    OldProductPrice,
    OldRetailPrice
  ) VALUES (
    ProductHistory_SEQ.NEXTVAL,
    VAR_ChangeType,
    USER,
    SYSDATE,
    :NEW.ProductPrice,
    :NEW.RetailPrice,
    :OLD.ProductPrice,
    :OLD.RetailPrice
  );
END product_audit;
/

SQLFIDDLE




  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 memperbarui tabel di oracle

  2. Penyedia ADO.NET 'Oracle.ManagedDataAccess.Client' tidak terdaftar di file konfigurasi mesin atau aplikasi, atau tidak dapat dimuat

  3. Bagaimana saya bisa mencantumkan SEMUA hibah yang diterima pengguna?

  4. Periksa apakah tanggal saat ini berada di antara dua tanggal Oracle SQL

  5. Bagaimana cara mengubah Baris ke Kolom di Oracle?