يمكن SQL محاولة اللحاق كتل التعامل مع طرح CLR الأخطاء ؟

StackOverflow https://stackoverflow.com/questions/122739

  •  02-07-2019
  •  | 
  •  

سؤال

نحن باستخدام SQL 2005 و حاول اللحاق وظائف التعامل مع كل من معالجة الخطأ في ديسيبل.ونحن نعمل حاليا على نشر .NET CLR وظيفة لجعل بعض WCF المكالمات في ديسيبل.هذا WCF الإجراء هو مكتوب في CLR ثم نشر SQL.إذا وضعت المحاولة-catch في CLR رمز ، فإنه أدرك خطأ ما يرام.ومع ذلك ، لا أستطيع رمي الخطأ حتى المحاولة-catch في SQL.SQL يبدو أن تجاهل ما أنا رميها و يمسك خطأ يجدها.هل هناك أية علاقة بين اثنين (أيلا أستطيع رمي من واحد إلى آخر؟)

إذا أنا يمكن أن يلقي من داخل CLR إلى استدعاء الإجراء في SQL ، أي التنسيق المطلوب ؟ حاولت حالة محددة من اصطياد الأخطاء التي ألقيت ، ثم رمي خطأ مختلفة ، ولكن SQL تجاهل القيت خطأ واشتعلت الخطأ الأصلي ، كما لو أنه تجاهل القيت خطأ.

هل كانت مفيدة؟

المحلول

هنا هو آخر بلوق التي تغطي في highish مستوى:معالجة الاستثناء في SQLCLR

عند SQL server تنفيذ وظيفة المستخدم/الإجراءات/الزناد تنفيذها في CLR (أي التعليمات البرمجية المدارة) ، ونحن سوف تثبيت تمكنت استثناء معالج حول رمز المستخدم.حتى إذا كان المستخدم رمز تسربت استثناء ، خادم قبض عليه ورمي tsql ضمن استثناء التغليف المستخدم استثناء.

يبدو أن هذا يعني أنها سوف تعمل فقط.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top