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

PL/SQL задействане за след вмъкване, актуализиране, изтриване, което въвежда данни в журнална таблица с последователност

Тъй като използвате стойността на последователността в израза за вмъкване,

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

няма нужда да го избирате както е показано по-долу.

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

Освен това сте пропуснали двоеточие в този ред,

      id_pay := :OLD.idpay;

РЕДАКТИРАНЕ:Още нещо, няма смисъл да има израз DBMS_OUTPUT в тригера. Тъй като няма да го видите, дори ако изпълнението го достигне.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разделяне на редове на колони в Oracle

  2. SQL:как да използвам UNION и да поръчам по конкретен избор?

  3. Как да възстановите данните в таблица на Oracle?

  4. Колекция на Oracle в клауза where

  5. Разделете низа на токени в pl sql