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 |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Alvaro Herrera | 2006-02-17 19:59:46 | Re: Problema con triger |
Previous Message | Pablo Braulio | 2006-02-17 17:27:24 | Migrando datos de fecha externos. |