Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Uruchom, aby wyświetlić wiadomość za pomocą PL/SQL

Nie zadziała tylko wtedy, gdy EMP_ID nie jest większy niż 0 . Czy to jest? W moim przypadku to działa :

Przykładowa tabela:

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

Table created.

Wyzwalacz:

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.

Testowanie:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać instrukcje SQL Oracle za pomocą VBScript

  2. Grupuj wiersze na podstawie wartości sumy kolumny

  3. Porównaj ciągi w Oracle

  4. Jak mogę zapytać o coś, co zaczyna się od określonych znaków?

  5. MySQL:jak wykonać zabezpieczenia na poziomie wiersza (takie jak wirtualna prywatna baza danych Oracle)?