2017-05-21 62 views
0

我不知道如何在一個觸發器(一個在表和當前日期)觸發其檢查當前的日期與日期表中

這裏比較2個日期是我觸發的草案:

CREATE trigger check_update 
BEFORE DELETE ON customer_contract 
For each row 
Begin 
If(date_to_cancel_contract > (<date>)) 
Signal sqlstate ‘45000’ 
Set message_text = ‘Error, not allowed to cancel contract.’ 
END IF 

怎麼了?我該如何解決這個問題?

+0

觸發器是**供應商高度特異性** - 所以請添加標籤到指定是使用了'mysql','PostgreSQL的','sql-server','oracle'或'db2' - 或者其他的東西。 –

回答

0

應(只要它是SQL Server)的條件

If(date_to_cancel_contract > dateadd(day,datediff(day,0,getdate()),0)) 
+0

我不工作。你有另一個想法嗎? – Gas1337

+0

您是否收到錯誤消息?列的數據類型是什麼? – Madhivanan

相關問題