| From: | Manfred Koizar <mkoi-pg(at)aon(dot)at> |
|---|---|
| To: | Matt <matthew(dot)berardi(at)weilpublishing(dot)com> |
| Cc: | pgsql-sql(at)postgresql(dot)org |
| Subject: | Re: check |
| Date: | 2002-06-17 16:35:05 |
| Message-ID: | gf3sgu486fbgrvb0tc5hpqp7dl0shqvdkh@4ax.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-sql |
On Fri, 14 Jun 2002 14:47:32 -0400, Matt
<matthew(dot)berardi(at)weilpublishing(dot)com> wrote:
>how would you go about enforcing the default value:
>
>I have a nextval('seq') as my default and on an insert I don't want any
>other value to be allowed.
Matt,
CREATE TABLE tab (id INTEGER NOT NULL DEFAULT 0, ...
and add a before insert trigger that *unconditionally* puts
nextval('seq') into new.id. I guess, you don't want to allow your
users to change the id of an existing row, so you might also want to
add a before update trigger that sets new.id to old.id.
Servus
Manfred
| From | Date | Subject | |
|---|---|---|---|
| Next Message | Jeff Boes | 2002-06-17 16:52:47 | Re: Limiting database size |
| Previous Message | Stephan Szabo | 2002-06-17 14:55:23 | Re: check |