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

Responder a