Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Pemicu untuk menampilkan pesan menggunakan PL/SQL

Ini tidak akan berfungsi hanya jika EMP_ID tidak lebih besar dari 0 . Apakah itu? Dalam kasus saya, ini berfungsi :

Tabel contoh:

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

Table created.

Pemicu:

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.

Pengujian:

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. Oracle varchar ke nomor

  2. Batch beberapa pernyataan pilih saat memanggil Oracle dari ADO.NET

  3. Oracle SQL - Tidak Ada - string tidak ada dalam daftar nilai

  4. Bagaimana cara memanggil prosedur tersimpan Oracle yang menyertakan tipe yang ditentukan pengguna di java?

  5. Query Rewrite Gagal jika MV menggunakan ASNI Join