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

एक MySQL ट्रिगर में रोलबैक करना संभव है?

मुझे पता चला है कि यह कार्यक्षमता MySQL 5.5 के बाद से मौजूद है और पहले के रिलीज में काम नहीं करती है।

ट्रिगर कोई रोलबैक या कमिट नहीं करता है। कोई रोलबैक शुरू करने के लिए, आपको एक अपवाद उठाना होगा। इस प्रकार आपका इंसर्ट/अपडेट/डिलीट कमांड निरस्त हो जाएगा। रोलबैक या कमिट एक्शन को आपके SQL कमांड के आसपास उठाना होगा।

अपना अपवाद बढ़ाने के लिए, अपने XXX के ट्रिगर में (उदा.):

create trigger Trigger_XXX_BeforeInsert before insert on XXX
for each row begin

    if [Test]
    then

      SIGNAL sqlstate '45001' set message_text = "No way ! You cannot do this !";

    end if ;

end ;


  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 में कई पंक्तियाँ डालें (अल्पविराम द्वारा अलग किए गए आइटम)

  2. पेपैल फॉर्म में कस्टम हिडन फ़ील्ड जोड़ें और इसे पुनर्निर्देशित पृष्ठ पर प्राप्त करें

  3. MySQL रिकॉर्ड जो TTL के अधीन होगा

  4. कोडनिर्देशक में सरणी से एकल मान कैसे प्राप्त करें?

  5. MySQL रिमोट कनेक्शन (प्रतिकृति)