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