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

Problema con triger

From: Mario Soto Cordones - Venezuela <msotocl(at)gmail(dot)com>
To: Postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Problema con triger
Date: 2006-02-17 19:54:41
Message-ID: e9b17cde0602171154q7a1f33cak@mail.gmail.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Hola Lista, tengo el siguiente problema:

1.- he creado un trigger:

CREATE TRIGGER "tg_del_modelo" BEFORE DELETE
ON "public"."modelo" FOR EACH ROW
EXECUTE PROCEDURE "public"."verryfy_modelo"();

2.- La funcion es esta:
CREATE OR REPLACE FUNCTION "public"."verryfy_modelo" () RETURNS trigger AS
$body$
declare rec_activos record;
begin
 select * into rec_activos from activos
 where activos.co_empresa = old.co_empresa and
 activos.co_modelo = old.co_modelo
 LIMIT 1;

 IF FOUND THEN
 RAISE EXCEPTION '% No se puede Eliminar ya que existen Activos Asociados';
 END IF;
 return rec_activos;
end;
$body$
LANGUAGE 'plpgsql' VOLATILE RETURNS NULL ON NULL INPUT SECURITY INVOKER;


ahora bien, al borrar un registro me indica el siguiente error:

sentencia:

delete from modelo where co_campo = 1022

Error es :

ERROR:  returned tuple structure does not match table of trigger event
CONTEXT:  PL/pgSQL function "verryfy_modelo" line 2 at block variables
initialization


No se que pueda estar pasando... alguna idea... Gracias

Responses

pgsql-es-ayuda by date

Next:From: Alvaro HerreraDate: 2006-02-17 19:59:46
Subject: Re: Problema con triger
Previous:From: Pablo BraulioDate: 2006-02-17 17:27:24
Subject: Migrando datos de fecha externos.

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