sql >> Database >  >> RDS >> Oracle

Trigger om bericht weer te geven met PL/SQL

Het werkt niet alleen als EMP_ID is niet groter dan 0 . Is het? In mijn geval werkt het :

Voorbeeldtabel:

SQL> CREATE TABLE employee
  2  (
  3     emp_id   NUMBER
  4  );

Table created.

Trigger:

SQL> CREATE OR REPLACE TRIGGER display_message
  2     AFTER INSERT OR UPDATE
  3     ON employee
  4     FOR EACH ROW
  5     WHEN (new.emp_id > 0)
  6  BEGIN
  7     DBMS_OUTPUT.put_line ('new employee details inserted');
  8  END;
  9  /

Trigger created.

Testen:

SQL> SET SERVEROUTPUT ON;
SQL> INSERT INTO employee (emp_id)
  2       VALUES (100);
new employee details inserted                 --> the message is here!

1 row created.

SQL>


  1. Opgeslagen procedure zorgt ervoor dat Commando's niet synchroon lopen bij de volgende query

  2. Oracle.DataAccess.Client.OracleException ORA-03135:verbinding verbroken contact

  3. Automatisch opnieuw opvragen met LoaderManager

  4. Een gids voor geautomatiseerde implementaties van clouddatabases