From: | Juan Pablo Yañez <jyanez(at)sigma(dot)gov(dot)bo> |
---|---|
To: | pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Update en Trigger Volatile |
Date: | 2005-06-10 22:09:56 |
Message-ID: | 42AA0FB4.9020108@sigma.gov.bo |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Este mail es para pedir disculpas oficialmente a todos los listeros,
resulta que el problema era un trigger AFTER que llamaba a una funcion
que estaba declarada como INMUTABLE, la gente de desarrollo de la
institucion no me comunico sobre esto y bueno mi error fue confiar en
ellos. Sere mas cuidadoso en futuras intervenciones.
Gracias por su comprension.
Juan Pablo Yañez escribió:
> Hola Jaime, hize lo que me recomendaste pero el error persiste, la
> version de PostgreSQL es 8.0.3 en un windows 2000 Server.
>
> La unica particularidad que encuentro es que la tabla sobre la cual se
> creo el trigger esta definida con Dominios.
>
> Sera que es un bug ?
>
> Jaime Casanova escribió:
>
>>On 6/10/05, Juan Pablo Yañez <jyanez(at)sigma(dot)gov(dot)bo> wrote:
>>
>>
>>>Hola a todos, tengo el siguiente trigger
>>>
>>>CREATE TRIGGER egabenef_val_general BEFORE INSERT OR UPDATE
>>>ON ejecucion_gastos_benef FOR EACH ROW
>>>EXECUTE PROCEDURE egaben_val_general();
>>>
>>>que llama a la siguiente funcion declarada como VOLATILE:
>>>
>>>CREATE OR REPLACE FUNCTION egaben_val_general() RETURNS trigger AS
>>>
>>>
>>[...]
>>
>>
>>>LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER;
>>>
>>>pero en el momento del INSERT o UPDATE, me devuelve el siguiente mensaje
>>>de error:
>>>
>>>ERROR: UPDATE is not allowed in a non-volatile function.
>>>
>>>
>>>
>>
>>algo no me gusta.... creastes la funcion como volatile???
>>
>>Haz esto, borra el trigger, borra la funcion, vuelve a crear la
>>funcion, vuelve a crear el trigger y verifica que de hecho la estas
>>creando como volatile...
>>
>>Cuentanos el resultado... segun eso puede resultar ser un bug...
>>BTW, no nos has dicho la version de postgres ni SO
>>
>>
>>
>
>--
>Juan Pablo Yañez
>Grupo DBA
>
>
--
Juan Pablo Yañez
Grupo DBA
From | Date | Subject | |
---|---|---|---|
Next Message | Sandra Guzmán | 2005-06-11 05:36:16 | baja en la lista |
Previous Message | olivia jurado | 2005-06-10 20:44:02 | como hago el llamdo a una funcion |