Re: Ayuda con trigger para delete.

From: "Ricardo Frydman Eureka!" <ricardoeureka(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Ayuda con trigger para delete.
Date: 2006-06-08 13:26:19
Message-ID: 4488257B.5060707@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Pablo Braulio wrote:
> Hola a todos.
>
> Estoy tratando de hacer un trigger que me reestructure el campo id, de una
> tabla, al borrarse el último registro de esta tabla.

Independientemente de la respuesta que seguramente te van a dar, puedo
preguntar para que deseas hacer eso?

>
> Es decir. Si el último valor es 3427, y este es borrado, que el siguiente
> valor en un próximo INSERT sea 3427.
>
> Lo tengo hecho, así:
>
> create or replace function num_registro() returns trigger as $$
> begin
> IF(select max(id) as id from catalogo) = OLD.id
> THEN
> select setval('catalogo_id_seq', (select max(id) as id from catalogo) );
> END IF;
> return OLD;
> end;
> $$ language plpgsql;
>
> create trigger num_registro after delete on catalogo for row execute procedure
> num_registro();
>
> Pero no hace lo que explico.
>
> ¿Alguien podría ayudarme?.
>
> Gracias.

- --
Ricardo A.Frydman
Consultor en Tecnología Open Source - Administrador de Sistemas
jabber: ricardoeureka(at)gmail(dot)com - http://www.eureka-linux.com.ar
SIP # 1-747-667-9534
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFEiCV6kw12RhFuGy4RAlVRAJ4yEB66SKifi1QfhL//izfGe2K8LACeKGmq
CESIjJ9/OCME+K+NoCDqocI=
=i/xX
-----END PGP SIGNATURE-----

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Pablo Braulio 2006-06-08 13:30:20 Re: Ayuda con trigger para delete.
Previous Message Alvaro Herrera 2006-06-08 13:23:47 Re: Ayuda con trigger para delete.