Re: Update en Trigger Volatile

From: Juan Pablo Yañez <jyanez(at)sigma(dot)gov(dot)bo>
To: Jaime Casanova <systemguards(at)gmail(dot)com>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Update en Trigger Volatile
Date: 2005-06-10 17:33:25
Message-ID: 42A9CEE5.5080207@sigma.gov.bo
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Leonardo Boet Sánchez 2005-06-10 18:01:03 RE: Muchas tablas?
Previous Message Jaime Casanova 2005-06-10 17:31:23 Re: Muchas tablas?