El sáb, 15-11-2008 a las 14:13 -0100, Juan Ramirez escribió: > > Subject: Re: [pgsql-es-ayuda] Pregunta sobre error en disparador > > > ERROR: record "new" is not assigned yet > > > SQL state: 55000 > > > Detail: The tuple structure of a not-yet-assigned record is > > > indeterminate. > > > Context: PL/pgSQL function "movement_trg" line 25 at if > > > > CREATE TRIGGER movement_trg > > AFTER UPDATE OR DELETE > > ON m_movement > > FOR EACH ROW > > EXECUTE PROCEDURE movement_trg(); > > > > por ahí leí que el NEW esta en el BEFORE no en el AFTER.... > > la declaración de tu trigger esta mala, hacelo así; > > CREATE TRIGGER movement_trg > BEFORE UPDATE OR DELETE > ON m_movement > FOR EACH ROW > EXECUTE PROCEDURE movement_trg(); >
Gracias por la respuesta pero aun cambiando la declaración me sigue marcando el error: ERROR: record "new" is not assigned yet DETAIL: The tuple structure of a not-yet-assigned record is indeterminate. CONTEXT: PL/pgSQL function "movement_trg" line 20 at if STATEMENT: DELETE FROM M_Movement WHERE M_Movement_ID IN ('1000000') AND AD_Client_ID IN (1000000) AND AD_Org_ID IN (1000000); > > > ______________________________________________________________________ > Discover the new Windows Vista Learn more! -- TIP 8: explain analyze es tu amigo