जब आप एक ट्रिगर लिखते हैं, तो आपको एक सीमांकक निर्दिष्ट करना होगा ताकि mysql आपके ट्रिगर ब्लॉक को निर्दिष्ट सीमांकक के भीतर स्पष्ट रूप से निष्पादित कर सके। यदि सीमांकक प्रदान नहीं किया जाता है तो जब उसका सामना किसी ;
. से होता है ट्रिगर स्टेटमेंट के भीतर यह उस ब्लॉक तक कमांड को निष्पादित करने का प्रयास करेगा और इसलिए आपको त्रुटियां मिल सकती हैं।
यदि आप ट्रिगर उत्पन्न करने के लिए किसी यूजर इंटरफेस टूल का उपयोग कर रहे हैं तो आप जांच सकते हैं कि PHPMyadmin की तरह सीमांकक सेट करने का कोई विकल्प है या नहीं।
सीएलआई में ट्रिगर का एक सीमांकक होना आवश्यक है और यह बन जाता है
delimiter //
create trigger Q_DUR_CALC before insert on TASK_Q_SWH
for each row
begin
declare LCL_Q_DUR INTEGER;
set LCL_Q_DUR = new.TQ_TASK_DUR - new.TQ_TASK_RUN_DUR;
SET new.TQ_Q_DUR = LCL_Q_DUR;
end;//
delimiter ;