Re: Problema con trigger

From: Leonel Nunez <postgres(at)enelserver(dot)com>
To: Mario Soto <mario_soto(at)venezolanadeavaluos(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Problema con trigger
Date: 2004-06-01 17:21:50
Message-ID: 1086110401.1319.7.camel@debian.enelserver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Tue, 2004-06-01 at 10:53, Mario Soto wrote:
> Hola lista, tengo un problema:
>
> tengo 2 tablas modelo y detmodelo:
>
> ambas tienen los campos co_modelo y co_campo;
>
> cuando borro un registro en la tabla modelo, tambien quiero que se
> borren los registros en la tabla detmodelo, para lom cual he crado un
> triger para la table modelo:
>
> CREATE TRIGGER "delete_desmodelo" BEFORE DELETE
> ON "public"."modelo" FOR EACH ROW
> EXECUTE PROCEDURE "public"."sp_delete_desmodelo"();
>
>
>
> y el procedure es:
>
>
>
> CREATE OR REPLACE FUNCTION "public"."sp_delete_desmodelo" () RETURNS
> trigger AS'
> begin
> /* New function body */
> delete from detmodelo
> where co_modelo = old.co_modelo and co_campo = old.co_campo;
>
> return null;
> end;
> 'LANGUAGE 'plpgsql' IMMUTABLE CALLED ON NULL INPUT SECURITY INVOKER;
>
>
> El problema es que no me elimina nada:
>
> Alguna idea.
>
> Gracias
>
>
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 5: ¿Has leído nuestro extenso FAQ?
>
> http://www.postgresql.org/docs/faqs/FAQ.html
>

y si en vez de trigger usas un

ON DELTE CASCADE ?
mas info en :

http://www.postgresql.org/docs/7.4/static/ddl-constraints.html#AEN1895

--
,''`. Leonel Nunez
: :' : http://enelserver.com
`. `' DEBIAN GNU/LINUX
`- A REAL FREE OS

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message olivia jurado 2004-06-01 17:24:44 AYUDA CON DBI
Previous Message Mario Soto 2004-06-01 16:53:21 Problema con trigger