PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Błąd SQL podczas próby utworzenia nowego wyzwalacza

KROK 1: Musisz utworzyć funkcję, która zwraca typ Trigger w tej funkcji, powinieneś wspomnieć o operacji SQL, jak poniżej:

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;

KROK 2: A następnie utwórz wyzwalacz na stole, aby wywołać po usunięciu w następujący sposób:

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. Tworzenie częściowego unikalnego indeksu za pomocą sqlalchemy na Postgres

  2. Jak stworzyć sekwencję używając wartości początkowej z zapytania?

  3. gem install pg --with-pg-config działa, pakiet nie działa

  4. PHP nie ładuje php_pgsql.dll w systemie Windows

  5. Usuń zduplikowane wiersze z tabeli