PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara menggunakan pemicu PostgreSQL?

"Membuat pemicu " terdiri dari dua langkah di PostgreSQL:

1.) Buat fungsi pemicu - dengan nilai pengembalian khusus trigger :

CREATE FUNCTION trg_update_prod_price()
  RETURNS trigger AS
$func$
BEGIN
   NEW.price := NEW.price + 5;
   RETURN NEW;
END
$func$  LANGUAGE plpgsql;

Beberapa pemicu dapat menggunakan fungsi pemicu yang sama.

2.) Buat pemicu memanggil fungsi pemicu yang ada:

CREATE TRIGGER update_prod_price
BEFORE INSERT ON products
FOR EACH ROW EXECUTE PROCEDURE trg_update_prod_price();

Untuk "menjatuhkan pemicu" (artinya fungsi pemicu ), Anda harus terlebih dahulu menghapus semua pemicu yang mereferensikannya, lalu menghapus fungsi pemicu itu sendiri.

DROP TRIGGER update_prod_price ON products;
DROP FUNCTION trg_update_prod_price();

Jika Anda menjatuhkan sebuah tabel, semua pemicu yang terpasang akan dihapus bersamanya. Tidak perlu membuangnya secara terpisah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psycopg2.ProgrammingError:kesalahan sintaks pada atau di dekat kesalahan stdin saat mencoba menyalin_dari pergeseran merah

  2. Postgresql menetapkan kueri pemilihan ke variabel dalam fungsi

  3. Pembandingan Postgres-XL

  4. Memilih catatan antara dua cap waktu

  5. Salin data Tabel dari satu DB ke yang lain