我正在尝试创建一个具有开始日期的字段的表,我想将检查输入到mkae,以确保今天之前的日期不能输入。这是我迄今为止对该表的代码为日期大于或等于当前日期创建IBM DB2 CHECK
CREATE TABLE client_service (
NHS_num Varchar(10) NOT NULL,
service_id Integer NOT NULL,
starting_date Date NOT NULL CHECK(starting_date >= CURDATE()),
num_weeks Integer NOT NULL CHECK(num_weeks > 0),
client_contribution Decimal(10,2) NOT NULL CHECK(client_contribution >= 0),
CONSTRAINT PrimaryKey PRIMARY KEY (
NHS_num,
service_id,
starting_date
)
);
那么我该如何获得当前日期? – Chris 2010-03-02 20:32:10
也许做一个Before Insert触发器来检查日期? – Leslie 2010-03-02 20:54:58
会CURDATE()在触发器中工作吗?我不太确定这样的触发器的语法是什么 – Chris 2010-03-03 12:00:32