Re: [GENERAL] Best way to allow column to initially be null? - Mailing list pgsql-general

From Berend Tober
Subject Re: [GENERAL] Best way to allow column to initially be null?
Date
Msg-id ede5288f-77d6-8359-8f93-97b69c8841c7@computer.org
Whole thread Raw
In response to [GENERAL] Best way to allow column to initially be null?  (Glen Huang <heyhgl@gmail.com>)
Responses Re: [GENERAL] Best way to allow column to initially be null?  (Glen Huang <heyhgl@gmail.com>)
List pgsql-general
Glen Huang wrote:> I’m trying to make a column have these properties:>> 1. When a row is inserted, this column is
allowedto be null. 2. When the row is updated, no null> can be assigned to it this column.>> I initially thought I can
dropthe not null constraint before insertion and turn it back on after> that, but after reading the doc it seems
turningon not null constraint requires not columns> contain null value, so looks like it won’t work.>> My current
approachis to not set the not null constraint in the table and use a before update> trigger to manually raise exception
whenthe column is null. But it doesn’t seem as elegant.>> Is there a better way?>
 

Sounds to me like a BEFORE UPDATE trigger is exactly the way to handle this. Rejecting invalid data 
input values is an ideal use case for such a facility.


-- 
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

pgsql-general by date:

Previous
From: Glen Huang
Date:
Subject: [GENERAL] Best way to allow column to initially be null?
Next
From: Glen Huang
Date:
Subject: Re: [GENERAL] Best way to allow column to initially be null?