From: | Alvaro Herrera <alvherre(at)commandprompt(dot)com> |
---|---|
To: | Mario Soto Cordones - Venezuela <msotocl(at)gmail(dot)com> |
Cc: | Postgresql <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Problema con triger |
Date: | 2006-02-17 19:59:46 |
Message-ID: | 20060217195946.GK5419@surnet.cl |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Mario Soto Cordones - Venezuela escribió:
> 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"();
Tabla public.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;
Tipo de retorno public.activos
> ERROR: returned tuple structure does not match table of trigger event
Tienes que retornar una tupla de tipo public.modelo (o bien
public.modelo%ROWTYPE que es lo mismo). Probablemente quieras retornar
OLD.
--
Alvaro Herrera http://www.CommandPrompt.com/
The PostgreSQL Company - Command Prompt, Inc.
From | Date | Subject | |
---|---|---|---|
Next Message | Mario Soto Cordones - Venezuela | 2006-02-17 20:13:07 | Re: Problema con triger |
Previous Message | Mario Soto Cordones - Venezuela | 2006-02-17 19:54:41 | Problema con triger |