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