Saturday, June 21, 2008

Re: [pgsql-es-ayuda] AYUDA CON TRIGER - URGENTE

> ERROR: UPDATE no está permitido en una función no-«volatile»

El error te dice que no puedes usar una función volátil.

> CONTEXTO: sentencia SQL: «update imagenfisica set imgfis_origen = $1
> where id = $2 »
> PL/pgSQL function "eliminarepetidos" line 14 at SQL statement
> COPY imagenfisica, línea 1:
> «2450048|N|1738|1933|N19331738000115.TIF|14/05/2008
> 10:15:20|120432|SERVIDOR_4»
>
> alguien tiene idea que quiere decir, y como lo puedo arregla??
>
> aca abajo les dejo el trigger

Lo que dejas aquí no es el trigger. Es el cuerpo de la función, y
encima no ofreces la sentencia
CREATE FUNCTION, que es donde se origina el error.
Es muy probable que hayas creado la función usando algo como
create functio eliminarepetidos.... IMMUTABLE (o STABLE). Debes
crearla como VOLATILE
(o no poner nada, ya que es la opción por defecto).

--
Miguel Rodríguez Penabad
--
TIP 5: ¿Has leído nuestro extenso FAQ?

http://www.postgresql.org/docs/faqs.FAQ.html

No comments: