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