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