2009-06-03 10 views
5

एक सामान्य प्रश्न। मैं साइबेस एसक्यूएल कहीं भी 10 के लिए विकास कर रहा हूं। पीछे की संगतता कारणों के लिए, लगभग सभी हमारी संग्रहीत प्रक्रियाएं ट्रांजैक्ट-एसक्यूएल में लिखी गई हैं। क्या वाटमॉम बोली के बजाय टी-एसक्यूएल का उपयोग करने के लिए कोई फायदे या नुकसान हैं?SQLAnywhere: Watcom SQL या T-SQL

उत्तर

6

लाभ:

  • कुछ बयान और कार्यक्षमता Watcom-एसक्यूएल में ही उपलब्ध हैं: Sybase एएसई और Microsoft SQL सर्वर TSQL की

नुकसान के साथ

  • अधिक संगतता प्रक्रियाओं। कुछ उदाहरण:
    • अधिक से अधिक नियंत्रण अपने हाथ में
    • लोड टेबल Watcom-एसक्यूएल में तत्काल व्यवहार निष्पादित टेबल उतारना, पुनर्निर्माण (दूसरों के बीच) Watcom-एसक्यूएल
    • में ही उपलब्ध हैं परिणामों पर पाशन के लिए बयान के लिए एक प्रश्न के और स्वचालित रूप से मूल्यों को रोकने के लिए चर घोषित करने के लिए बहुत उपयोगी है, लेकिन नहीं TSQL में उपलब्ध है
  • त्रुटि रिपोर्टिंग, असमान था के बाद से TSQL प्रक्रियाओं के लिए अपने स्वयं त्रुटियों को संभालने के लिए ग्रहण कर रहे हैं, जबकि Watcom-एसक्यूएल प्रक्रियाओं तुरंत त्रुटियों की रिपोर्ट । वॉटकॉम-एसक्यूएल प्रक्रियाओं में त्रुटियों को संभालने के लिए एक एक्सेप्शन क्लॉज हो सकता है
  • कथन अर्ध-कॉलन द्वारा सीमित नहीं हैं, इसलिए टीएसक्यूएल प्रक्रियाओं को पार्स (और पढ़ना) करना अधिक कठिन होता है। वाक्यविन्यास त्रुटियों कभी कभी त्रुटि
  • कोई स्पष्ट रूप से एक प्रक्रिया का परिणाम सेट की घोषणा करने की क्षमता का वास्तविक स्थान को इंगित करने के असफल हो सकता है
  • पंक्ति-स्तर के लिए कोई समर्थन TSQL में चलाता है
  • ईवेंट हैंडलर्स केवल का उपयोग कर लिखा जा सकता है वाटकॉम-एसक्यूएल

एसक्यूएल कहीं भी टी-एसक्यूएल संगतता के लिए प्रलेखन available online है। कुछ database options हैं जो साइबेज एएसई से आप जो अपेक्षा करेंगे उससे अधिक बारीकी से मिलान करने के लिए व्यवहार को बदलते हैं। इसके अलावा, कुछ functions हैं जिनका उपयोग एक वाक्यविन्यास से दूसरे में अनुवाद करने के लिए किया जा सकता है।

ध्यान दें कि यदि आप मौजूदा संग्रहित प्रक्रिया में वाटकॉम बोली में बयान जोड़ना शुरू करना चाहते हैं, तो आपको एसपी को बदलने की आवश्यकता होगी ताकि यह पूरी तरह से वाटमॉम बोली में लिखा जा सके। आप एक एसपी, ट्रिगर, या बैच में वाक्यविन्यास मिश्रण नहीं कर सकते हैं।

1

यदि आपने कभी भी SQL सर्वर (या आप SQL सर्वर पर नौकरी के लिए जाते हैं) पर पोर्ट करने का प्रयास करते हैं, तो Sybase T-SQL SQL सर्वर T-SQL के बहुत करीब है। साइबेस और एमएस दिन में वापस शामिल हो गए, इसलिए उन भाषाओं का मूल बहुत समान है।

3

क्या केएम ने कहा - दूसरी ओर, "वाटकॉम" बोली आईएसओ/एएनएसआई-मानक एसक्यूएल के करीब है, ताकि बोलीभाषा कुछ अन्य उत्पादों से मेल खाती है और एसक्यूएल मानकों से परिचित लोगों से अपील की जा सकती है । TSQL की

संबंधित मुद्दे