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

Pemicu PL / SQL untuk setelah memasukkan, memperbarui, menghapus yang memasukkan Data ke dalam Tabel Log dengan Urutan

Karena Anda menggunakan nilai urutan dalam pernyataan sisipan,

   INSERT INTO dd_paytrack
           (idtrack, pt_user, pt_date,
            pt_action, pt_payid
           )
    VALUES (idtrack_seq.NEXTVAL, USER, TO_CHAR (SYSDATE, 'DD-MON-YY'),
            log_action, id_pay
           );

tidak perlu memilihnya seperti di bawah ini.

SELECT idtrack_seq.NEXTVAL
 INTO :NEW.idtrack
 FROM DUAL;

Juga, Anda melewatkan titik dua di baris ini,

      id_pay := :OLD.idpay;

EDIT:Satu hal lagi, tidak ada gunanya memiliki pernyataan DBMS_OUTPUT di pelatuk. Karena Anda tidak akan melihatnya, bahkan jika eksekusi mencapainya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT sederhana dengan variabel tetapi tanpa INTO

  2. Kelompokkan berdasarkan bulan di Oracle

  3. Bagaimana menangani satu kutipan di Oracle SQL

  4. Oracle 12.2.0.1 datang pada tahun 2016

  5. Membatasi hasil menggunakan PHP, tanpa menggunakan klausa LIMIT saat mengambil baris dalam kueri basis data?