我正在嘗試創建一個具有開始日期的字段的表,我想將檢查輸入到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