Ayuda con trigger para delete.

From: Pablo Braulio <brulics(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Ayuda con trigger para delete.
Date: 2006-06-08 13:14:30
Message-ID: 200606081514.31413.brulics@gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

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.

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

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2006-06-08 13:15:14 Re: Dominios
Previous Message Alvaro Herrera 2006-06-08 13:11:44 Re: Transacción