Re: Problema con triger

From: Mario Soto Cordones - Venezuela <msotocl(at)gmail(dot)com>
To: Mario Soto Cordones - Venezuela <msotocl(at)gmail(dot)com>, Postgresql <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Problema con triger
Date: 2006-02-17 20:13:07
Message-ID: e9b17cde0602171213t11ebe927h@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El 17/02/06, Alvaro Herrera<alvherre(at)commandprompt(dot)com> escribió:
> 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
>

Quieres decir que hay que retornar public.activos y no returns trigger ????

> > 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.
>

--
cordialmente,

Ing. Mario Soto Cordones

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-02-17 20:16:14 Re: Problema con triger
Previous Message Alvaro Herrera 2006-02-17 19:59:46 Re: Problema con triger