Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Hair-Puller - Date constraint

Hair-Puller - Date constraint

From: <DoctorZolo_at_gmail.com>
Date: 26 Jan 2006 08:08:18 -0800
Message-ID: <1138291698.801366.130020@g47g2000cwa.googlegroups.com>


It sounded like such a simple little thing. Create a table of people where one of the attributes is date of birth (p_dob). Requirements are to place a constraint on the field such that data must fall between Jan 1, 1900 and today. Easy, right?

Like this:

CREATE TABLE people
(...
 p_dob DATE CONSTRAINT people_p_dob_cc CHECK    ((TO_CHAR(p_dob, 'YYYY-MM-DD') > '1900-01-01') AND     (TO_CHAR(p_dob, 'YYYY-MM-DD') < TO_CHAR(sysdate, 'YYYY-MM-DD'))), ...);

But, sqlplus has a problem using SYSDATE as an argument within a constraint. So, how else would anyone do something like this at the database layer - placing a dynamic value within a constraint clause?

DocZ Received on Thu Jan 26 2006 - 10:08:18 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US