Re: Campos autonumericos

From: Martín Marqués <martin(at)bugs(dot)unl(dot)edu(dot)ar>
To: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Cc: Marcelino Guerrero <mguerreroh(at)gmail(dot)com>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Campos autonumericos
Date: 2005-07-07 11:45:23
Message-ID: 200507070845.25316.martin@bugs.unl.edu.ar
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El Mié 06 Jul 2005 20:31, Alvaro Herrera escribió:
>
> > 3.- Cuando cree la tabla con la siguiente instruccion:
> > create table member3 (name BYTEA, hobby BYTEA, id SERIAL);
> > todo va bien, pero tuve la curiosidad de hacerle un insert asignandole
> > un valor al campo id este lo acepto, hay alguna forma de que se pueda
> > evitar esto.
>
> No.

Ni. ;-)

O sea, no podes hacer que largue un error al tratar de asignar un valor al
campo id, pero si podes forzar a que tome el valor de la secuencia, usando
Reglas.

CREATE RULE regla1_member3 AS ON INSERT
TO member3
DO INSTEAD
INSERT INTO member3 VALUES (NEW.name,NEW.hobby,default);

También se puede hacer con un TRIGGER y una función SQL.

--
08:31:57 up 4 days, 17:17, 1 user, load average: 1.59, 0.90, 0.64
-----------------------------------------------------------------
Lic. Martín Marqués | select 'mmarques' || '@' || 'unl.edu.ar'
Centro de Telematica | DBA, Programador, Administrador
Universidad Nacional
del Litoral
-----------------------------------------------------------------

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Julio Ríos 2005-07-07 12:04:25 Re: Re: mayúsculas y minúsculas en postgress
Previous Message Juanky Moral 2005-07-07 11:30:08 Re: mayúsculas y minúsculas en postgress