sql >> Database >  >> RDS >> Oracle

PL/SQL-trigger voor na invoegen, bijwerken, verwijderen die gegevens invoert in de logtabel met een reeks

Aangezien u de reekswaarde in de insert-instructie gebruikt,

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

het is niet nodig om het te selecteren zoals hieronder.

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

U hebt ook een dubbele punt in deze regel gemist,

      id_pay := :OLD.idpay;

EDIT:Nog een ding, het heeft geen zin om de DBMS_OUTPUT-instructie in de trigger te hebben. Omdat je het niet zult zien, zelfs als de uitvoering het bereikt.



  1. Ongeldige argumenten doorgegeven fout voor dag die mysql-gegevens naar bigquery laadt met behulp van airflow

  2. Hoe kan ik een door een orakel opgeslagen procedure geretourneerde resultatenset in een andere tabel invoegen met behulp van een tweede opgeslagen procedure?

  3. Salesforce TLS 1.0 Beëindiging

  4. Python multiprocessing-pool loopt vast bij kaartaanroep