Pisze projekt na zaliczenie i szczerze mówiąc nie bardzo orientuję sie w plpgqsql, potrzebuje zrobic triggera - tu wszystko fajnie wiem, w sumie wydawało mi się, że ogółem nie ma tym nic trudnego. wstawiam jednak taki kod:
CREATE OR REPLACE FUNCTION update_worker_bill_fun() RETURNS REAL AS' DECLARE price_per_minute real; cost real; connection_time real; telephon_id integer; work_id integer; BEGIN price_per_minute := new.price; connection_time := new.time; cost = price_per_minute*connection_time; telephon_id = new.from_tel_id; work_id = SELECT worker_id FROM ttelephon WHERE tel_id = telephon_id; END; ' LANGUAGE 'plpgsql';
i otrzymuję błąd:
Kod
ERROR: NEW used in query that is not in a rule
QUERY: SELECT new.price
CONTEXT: SQL statement in PL/PgSQL function "update_worker_bill_fun" near line 8
********** Błąd **********
ERROR: NEW used in query that is not in a rule
Stan SQL:42601
Kontekst:SQL statement in PL/PgSQL function "update_worker_bill_fun" near line 8
QUERY: SELECT new.price
CONTEXT: SQL statement in PL/PgSQL function "update_worker_bill_fun" near line 8
********** Błąd **********
ERROR: NEW used in query that is not in a rule
Stan SQL:42601
Kontekst:SQL statement in PL/PgSQL function "update_worker_bill_fun" near line 8
od dwóch dni cholerka z tym walcze i nie rozumiem o co chodzi. możecie mi pomóc