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

मुझे SQL सर्वर में बिगिन/एंड ब्लॉक्स और गो कीवर्ड का उपयोग कब करना चाहिए?

GO एक स्क्रिप्ट के अंत की तरह है।

आपके पास GO द्वारा अलग किए गए कई CREATE TABLE स्टेटमेंट हो सकते हैं। यह स्क्रिप्ट के एक हिस्से को दूसरे से अलग करने का एक तरीका है, लेकिन इसे एक ब्लॉक में सबमिट करना है।


C/++/#, Java, आदि में BEGIN और END बिलकुल { और } की तरह हैं।

उन्होंने कोड के तार्किक ब्लॉक को बाध्य किया। मैं संग्रहीत प्रक्रिया के प्रारंभ और अंत में BEGIN और END का उपयोग करता हूं, लेकिन यह वहां सख्ती से जरूरी नहीं है। जहां यह आवश्यक है लूप्स के लिए है, और IF स्टेटमेंट्स, आदि, जहां आपको एक कदम से अधिक की आवश्यकता है...

IF EXISTS (SELECT * FROM my_table WHERE id = @id)
BEGIN
   INSERT INTO Log SELECT @id, 'deleted'
   DELETE my_table WHERE id = @id
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. SQL सर्वर प्रदर्शन टॉप IO क्वेरी -1

  2. बैकअप इतिहास का उपयोग करके SQL सर्वर डेटाबेस आकार वृद्धि

  3. SQL सर्वर (T-SQL) में लॉगिन की डिफ़ॉल्ट भाषा प्राप्त करने के 2 तरीके

  4. INSERT पर UNIQUE KEY बाधा का उल्लंघन जहां COUNT(*) =0 SQL सर्वर 2005 पर

  5. हमेशा उपलब्धता समूहों पर SQL सर्वर का समस्या निवारण