我正在嘗試爲包含分配給特定ID的某些鍵的表創建一個觸發器。SQL到期日期觸發器
這就是我要怎樣做:
CREATE TRIGGER expirationDateCheck
BEFORE UPDATE ON sp
FOR EACH ROW
BEGIN
IF DATE_ADD(OLD.date,INTERVAL 10 DAY) > CURDATE() THEN
SET OLD.sid=0,OLD.cid=0
END IF
END
基本上每次都會有一些即將投入的SP表我想先通過表格,找到任何行,其中當前日期晚比分配給該行的日期晚十天,並將他們的sid和cid設置爲0.
我該怎麼做?
爲什麼你覺得有必要在觸發器中做到這一點?這些類型的維護活動通常由按計劃運行的存儲過程執行。 – 2013-05-12 02:06:19
也是 - 這是一個突變......所以將很難解決(但不是無法取決於RDBMS) – Randy 2013-05-12 03:25:05
您使用的是什麼RDBMS?像觸發器這樣的事情是**高度**供應商特定的 - 並且* SQL *只是結構化的查詢語言 - 但不是數據庫產品... – 2013-05-12 07:41:44