Skip site navigation (1) Skip section navigation (2)

Re: AYUDA CON TRIGER - URGENTE

From: "Guido Barosio" <gbarosio(at)gmail(dot)com>
To: "fulanito detal" <fulanito000(at)hotmail(dot)com>
Cc: "Alvaro Herrera" <alvherre(at)commandprompt(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: AYUDA CON TRIGER - URGENTE
Date: 2008-06-21 18:57:20
Message-ID: f7f6b4c70806211157y7f90fde6x93e54285c77a4a20@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Se que esto no ayuda, pero por que es URGENTE?

gb.-

2008/6/20 fulanito detal <fulanito000(at)hotmail(dot)com>:
>
> HOLA, les pido ayuda con un triger que no me sale..
> Estoy intentando hacer un triger que  cuando inserto registros a una tabla,
> que si hay un registro con ciertos campos iguales no inserta el nuevo
> registro, pero modifica un campo del viejo llamado orige , concatenandole el
> origen del nuevo campo...
> el triger compilo pero a la hora de hacer un copy , me sale el siguiente
> error:
>
> ERROR:  UPDATE no está permitido en una función no-«volatile»
> 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
>
> muchas gracias
>
> jorge
>
> declare
>   im imagenfisica%ROWTYPE;
> begin
>      SELECT INTO im * FROM imagenfisica i
>      WHERE i.imgfis_nomarch = new.imgfis_nomarch
>      and i.imgfis_nrolibro = new.imgfis_nrolibro
>      and i.imgfis_tpolibro = new.imgfis_tpolibro
>      and i.imgfis_anio = new.imgfis_anio;
>      IF NOT FOUND THEN
>         --RAISE EXCEPTION ''''View '''' || key || '''' not found'''';
>         -- RETURN null;
>      END IF;
>   IF im.imgfis_nomarch is not  null THEN
>        update imagenfisica
>        set imgfis_origen = imgfis_origen || '-'|| new.imgfis_origen
>        where id = im.id;
>
>        RETURN NULL;
>   END IF;
>
>   RETURN NEW;
> end;
>
>
> ________________________________
> Tecnología, moda, motor, viajes,.suscríbete a nuestros boletines para estar
> siempre a la última MSN Newsletters



-- 
Guido Barosio
-----------------------
http://www.globant.com
guido(dot)barosio(at)globant(dot)com

In response to

Responses

pgsql-es-ayuda by date

Next:From: Jose Luis _Date: 2008-06-21 19:36:54
Subject: Error en conexion a postgresql desde pgAdmin en ubuntu
Previous:From: Jaime CasanovaDate: 2008-06-21 17:37:48
Subject: Re: Duda en necesidad de bloquear tablas

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group