Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

PL / SQL kích hoạt cho sau khi chèn, cập nhật, xóa nhập Dữ liệu vào Bảng Nhật ký với một Trình tự

Vì bạn đang sử dụng giá trị trình tự trong câu lệnh chèn,

   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
           );

không cần phải chọn nó như bên dưới.

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

Ngoài ra, bạn đã bỏ lỡ dấu hai chấm trong dòng này,

      id_pay := :OLD.idpay;

CHỈNH SỬA:Một điều nữa, không có ích gì khi có câu lệnh DBMS_OUTPUT trong trình kích hoạt. Vì bạn sẽ không nhìn thấy nó, ngay cả khi việc thực thi đạt đến nó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CSV trong nhà phát triển SQL…

  2. Giới hạn một kết quả bằng PHP, mà không sử dụng mệnh đề LIMIT khi tìm nạp các hàng trong truy vấn cơ sở dữ liệu?

  3. Làm thế nào để kết hợp hai bảng thành các cột giống nhau này?

  4. Tương đương với REF CURSOR của Oracle trong MySQL khi sử dụng JDBC là gì?

  5. Hướng dẫn:Grails 3.0.2 + Cơ sở dữ liệu Oracle 12c?