यह RDBMS के आधार पर भिन्न होता है, लेकिन अगर मुझे सही लगता है, तो वह PostgreSQL है, जिस स्थिति में ::
कनवर्ट करता है a.dc
दिनांक प्रकार के लिए date
।
अन्य स्वादों में...
एमएस एसक्यूएल सर्वर 2000 में:
<ब्लॉककोट>बिल्ट-इन यूज़र-डिफ़ाइंड फ़ंक्शंस के लिए जो एक टेबल लौटाते हैं, फ़ंक्शन नाम को एक प्रमुख डबल कोलन (::) के साथ निर्दिष्ट किया जाना चाहिए ताकि इसे उपयोगकर्ता-परिभाषित फ़ंक्शंस से अलग किया जा सके जो बिल्ट-इन नहीं हैं। इसे नोडडेटाबेस या मालिक योग्यता के साथ एक-भाग के नाम के रूप में भी निर्दिष्ट किया जाना चाहिए। उदाहरण के लिए:चुनें * FROM::fn_helpcollations() b.. बिल्ट-इन-यूज़र-डिफ़ाइंड फ़ंक्शंस के लिए जो एस्केलर मान लौटाते हैं, फ़ंक्शन नाम को एक-भाग के नाम के रूप में निर्दिष्ट किया जाना चाहिए (डेटाबेस या स्वामी को निर्दिष्ट न करें)। एक प्रमुख डबल कोलन (::) निर्दिष्ट न करें।
एमएस एसक्यूएल सर्वर 2005 में:
<ब्लॉककोट>तालिका लौटाने वाले UDF के लिए अब डबल-कोलन की आवश्यकता नहीं है।
हालांकि...
<ब्लॉककोट>SQLServer 2005 में स्कीमा, प्रमाणपत्र, समापन बिंदु, और कुछ अन्य सिक्योरेबल्स पर अनुमति प्रदान करते समय डबल-कॉलन की आवश्यकता होती है।
साथ ही...
<ब्लॉककोट>उपयोगकर्ता-परिभाषित प्रकारों का उपयोग करते समय, डबल-कोलन सिंटैक्स का उपयोग करके प्रकार की स्थिर विधियों को कॉल किया जाना चाहिए।
स्रोत:बीओएल और कालेन डेलाने का ब्लॉग