Tengo el siguiente código en PostgreSQL 8.3.7
Código:
  1. CREATE OR REPLACE FUNCTION actSetupAmp() returns TRIGGER
  2. AS $$
  3. IF (TG_OP = 'UPDATE') THEN
  4. UPDATE setupsheets_ampoules SET pieces_per_cane = NEW pieces_per_cane, index_speed = NEW index_speed WHERE item = old item AND machine_type = old machine_type;
  5. $$
  6. language 'plpgsql';

y este es el error:

ERROR: syntax error at or near "pieces_per_cane"
LINE 1: ...e setupsheets_ampoules set pieces_per_cane = $1 pieces_per...
^
QUERY: update setupsheets_ampoules set pieces_per_cane = $1 pieces_per_cane, index_speed = $1 index_speed where item = $2 item and machine_type = $2 machine_type
CONTEXT: SQL statement in PL/PgSQL function "actsetupamp" near line 3

********** Error **********

ERROR: syntax error at or near "pieces_per_cane"
SQL state: 42601
Context: SQL statement in PL/PgSQL function "actsetupamp" near line 3

ya revisé los nombres de mis campos en las respectivas tablas y estan correctos. Al actualizar una tabla pretendo actualizar al mismo tiempo la tabla setupsheets_ampoules con los nuevos valores.

A que se podria deber este error? es error de código mio? :S