2017-05-21 5 views
0

Ich weiß nicht, wie 2 Termine in einem Trigger (einen in der Tabelle und das aktuelle Datum)-Trigger, die das aktuelle Datum mit dem Datum in der Tabelle überprüfen

Hier ist mein Entwurf des Abzugs vergleichen:

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 

Was ist los? Wie kann ich das Problem beheben?

+0

Trigger sind ** sehr herstellerspezifischen ** - so fügen Sie bitte einen Tag angeben, ob Sie 'mysql' verwenden,' postgresql ',' sql-server', 'oracle' oder' db2' - oder etwas ganz anderes. –

Antwort

0

Die Bedingung (vorausgesetzt, es ist SQL Server) werden sollte

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

Ich arbeite nicht. Hast du eine andere Idee? – Gas1337

+0

Haben Sie einen Fehler erhalten? Was ist der Datentyp der Spalte? – Madhivanan

Verwandte Themen