Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z triggerem
Polik
post 28.10.2007, 18:02:30
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.12.2003

Ostrzeżenie: (0%)
-----


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!
Go to the top of the page
+Quote Post
sf
post 28.10.2007, 19:26:23
Post #2





Grupa: Zarejestrowani
Postów: 1 597
Pomógł: 30
Dołączył: 19.02.2003
Skąd: Tychy

Ostrzeżenie: (0%)
-----


IF (TG_OP=''INSERT'') THEN <- zapomniałeś o '' (2x ')

Ten post edytował sf 28.10.2007, 19:27:13


--------------------
Zapraszam na mój php blog, tworzenie stron.
Go to the top of the page
+Quote Post
Polik
post 28.10.2007, 22:15:57
Post #3





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 11.12.2003

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 04:32