Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL/MariaDB ट्रिगर

जब आप एक ट्रिगर लिखते हैं, तो आपको एक सीमांकक निर्दिष्ट करना होगा ताकि 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 ;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL चयन DISTINCT केस संवेदनशील होना चाहिए?

  2. क्या आप पीडीओ का उपयोग करके प्लेसहोल्डर को क्वेरी के चुनिंदा हिस्से में रख सकते हैं?

  3. MySQL में एक स्ट्रिंग में एकाधिक रिक्त स्थान जोड़ने का सबसे आसान तरीका - SPACE ()

  4. पीएचपी:उम्र से जन्मदिन की गणना

  5. क्लाउड में MySQL - Amazon RDS से EC2 उदाहरण में ऑनलाइन माइग्रेशन:भाग एक