Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z triggerem
Forum PHP.pl > Forum > Bazy danych > PostgreSQL
Polik
Witam!

Mam problem z triggerem. Otoz zrobilem sobie taka oto funkcje

  1. CREATE OR REPLACE FUNCTION trig_function () RETURNS TRIGGER AS '
  2. BEGIN IF (TG_OP=INSERT) THEN
  3. INSERT INTO towary2 (nazwa, cena_netto, cena_vat, cena_brutto)
  4. VALUES (NEW.nazwa, NEW.cena_netto, podatek_vat(NEW.cena_netto), NEW.cena_cetto+podatek_vat(NEW.cena_netto));
  5. RETURN NEW;
  6. END IF;
  7. END;
  8. '
  9. LANGUAGE 'plpgsql';


i triggera

  1. CREATE TRIGGER moj_trig
  2. BEFORE INSERT OR UPDATE ON towary2 FOR EACH ROW
  3. EXECUTE PROCEDURE trig_function();


Moje zalozenie mialo byc takie zeby po dodaniu lub update'cie na tablicy towary2 wywolywal sie trigger jednak narazie utknalem na dodawaniu. Funkcja podczas proby dodania zwraca mi blad:

ERROR: column "insert" does not exist
CONTEXT: SQL query "SELECT $1 =INSERT"
PL/pgSQL function "trig_function" line 2 at if

nie mam pojecia co jest zle...

Bede wdzieczy za pomoc!
sf
IF (TG_OP=''INSERT'') THEN <- zapomniałeś o '' (2x ')
Polik
niestety nie w tym problem. Po dodaniu cudzyslowow problem wyglada nastepujaco:

ERROR: column "INSERT" does not exist
CONTEXT: SQL query "SELECT ( $1 ="INSERT")"
PL/pgSQL function "trig_function" line 2 at if
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.