Re: [Pgsql-ayuda] Auxilio com SELECT NEXTVAL.....Por Favor

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: carlosespinoza <carlosespinoza(at)bol(dot)com(dot)br>
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Auxilio com SELECT NEXTVAL.....Por Favor
Date: 2003-09-24 18:24:18
Message-ID: 20030924182418.GG3237@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, Sep 24, 2003 at 09:53:36AM -0300, carlosespinoza wrote:
> trato de cargar el resultado de un SELECT NEXTVAL
> ('Cliente_ID_SEQ') a una variable de esta forma:
>
> CREATE FUNCTION AutoIncCliente () RETURNS TRIGGERS AS'
> BEGIN
> NEW.IDCliente := SELECT NEXTVAL
> ('Cliente_IDCliente_SEQ');
> RETURN NEW;
> END;' LANGUAGE 'plpgsql';
> CREATE TRIGGER AutoNumberCliente BEFORE INSERT ON CLIENTE
> FOR EACH ROW EXECUTE PROCEDURE AutoIncCliente();

Huh... y no es mas sencillo decir
CREATE TABLE ... (
IDCliente SERIAL,
...
);

?

Si de todas maneras necesitas el trigger, yo intentaria
SELECT nextval('Cliente_IDCliente_seq') into NEW.IDCliente;
en lugar de la asignacion directa :=

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"Tiene valor aquel que admite que es un cobarde" (Fernandel)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2003-09-24 18:25:25 Re: [Pgsql-ayuda] Forzar el uso de un índice
Previous Message Alvaro Herrera 2003-09-24 18:21:34 Re: [Pgsql-ayuda] modificación de constraints