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

उपयोगकर्ता परिभाषित कार्यों में त्रुटि प्रबंधन

ऐसा लगता है कि SQL सर्वर UDF इस (और कई अन्य) तरीके से थोड़े सीमित हैं।

आप वास्तव में इसके बारे में बहुत कुछ नहीं कर सकते - यह (अभी के लिए) ऐसा ही है। या तो आप अपने यूडीएफ को परिभाषित कर सकते हैं ताकि आप इसके रिटर्न वैल्यू के माध्यम से एक त्रुटि स्थिति का संकेत दे सकें (उदाहरण के लिए त्रुटि के मामले में न्यूल लौटाना), या फिर आपको लगभग एक संग्रहीत प्रक्रिया लिखने का सहारा लेना होगा, जो हो सकता है बहुत अधिक त्रुटि प्रबंधन और RAISERROR वगैरह की अनुमति देता है।

तो या तो अपने यूडीएफ को त्रुटि स्थितियों के विशिष्ट सिग्नलिंग की आवश्यकता के लिए डिज़ाइन करें, या फिर आपको संग्रहीत प्रक्रियाओं का उपयोग करने के लिए अपने दृष्टिकोण को फिर से आर्किटेक्ट करना होगा (जिसमें एकाधिक आउटपुट पैरामीटर हो सकते हैं और इस प्रकार आपके डेटा पेलोड के साथ त्रुटि कोड भी वापस कर सकते हैं, यदि आप जरूरत है), या आपके यूडीएफ के लिए प्रबंधित सीएलआर कोड।

क्षमा करें मेरे पास कोई बेहतर विचार नहीं है - अभी के लिए, मुझे डर है, ये आपके विकल्प हैं - अपना चयन करें।

मार्क



  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 सर्वर क्वेरी xml विशेषता

  2. T-SQL का उपयोग करके SQL सर्वर एजेंट जॉब बनाएँ

  3. SQL सर्वर में फारसी में डेटाटाइम कैसे परिवर्तित करें

  4. परिवर्तन के साथ समस्या फिर ट्रांजैक्ट-एसक्यूएल का उपयोग करके ट्रैन के साथ पकड़ने की कोशिश में अपडेट करें

  5. मैक पर SQL सर्वर 2017 और 2019 को एक साथ कैसे चलाएं