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

Kesalahan SQL saat mencoba membuat pemicu baru

LANGKAH 1 : Anda perlu membuat fungsi yang mengembalikan jenis Pemicu dalam fungsi itu, Anda harus menyebutkan Operasi SQL seperti di bawah ini:

CREATE FUNCTION trigger_function() RETURNS TRIGGER AS $$
BEGIN
    DELETE FROM ctg 
    WHERE ctg.id_ctg = old.lft
    AND   ctg.id_ctg = old.rgt;
END
$$
LANGUAGE plpgsql;

LANGKAH 2 : Dan kemudian buat pemicu di atas meja untuk memanggil setelah dihapus seperti ini:

CREATE TRIGGER ctg_el_del 
AFTER DELETE ON ctg
FOR EACH ROW
EXECUTE PROCEDURE trigger_function();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui Kata Sandi PostgreSQL Anda di Linux

  2. Simpan string dengan karakter khusus seperti tanda kutip atau garis miring terbalik di tabel postgresql

  3. pg_restore tidak dapat menjalankan kueri:ERROR:nama lokal tidak valid:en_US.UTF-8

  4. Mengapa tipe data char dikonversi ke bpchar secara otomatis?

  5. Tidak dapat bergabung dan memilih di Sekuel -- PG::SyntaxError