منزل
Top.Mail.Ru Yandeks.Metrika
المنتدى: "القواعد";
الأرشيف الحالي: 2002.07.25;
تنزيل: [xml.tar.bz2];

إلى

2000 إرجاع رسالة خطأ البحث عن فروع مماثلة


KAA   (2002-07-03 21:12) [0]

من الإجراء المخزن ، يتم استدعاء الآخرين ، واحدا تلو الآخر. حدث خطأ في أحد الإجراءات المدعوة وظهرت رسالة خطأ. إذا تم تشغيل الإجراء الرئيسي من تحت Queryanalyzer ، سيتم عرض رسالة خطأ. ولكن إذا بدأت هذا الإجراء من تطبيق عميل (على وجه الخصوص ، فإن التطبيق مكتوب في دلفي 5) تحت إنشاء المحاولة .. باستثناء ، لم تعد رسالة الخطأ تصل إلى هناك.
ماذا تفعل؟



TSV   (2002-07-04 10:36) [1]

حسنًا ، شيء مثل هذا:

إنشاء عملية dbo.Proc1 كما بدا ... تنفيذ Proc2 ifERROR <> 0 بدأ RAISERROR ("خطأ في تنفيذ الإجراء [proc2]" ، 16 ، 10) مع SETERROR العودة -1 نهاية ... END



TSV   (2002-07-04 10:38) [2]

بشكل عام ، المبدأ هو نفسه - "قص" الخطأ إلى مستوى أعلى ...



KAA   (2002-07-04 10:52) [3]

أود أن أتعامل مع السبب. في بعض الحالات ، يقع الخطأ على العميل ، في حالات أخرى لا.



TSV   (2002-07-04 11:51) [4]

إيلاء الاهتمام للخيار مع المضرب .

وفي الآونة الأخيرة أيضًا في المنتدى ، تراجعت أنك إذا كنت تعمل مع ADO ، فأنت بحاجة إلى إلقاء نظرة على خاصية الأخطاء في حلقة أو شيء من هذا القبيل ...



KAA   (2002-07-04 12:05) [5]

فماذا تفعل بالضبط مع SETERROR؟

هل تتذكر اسم هذا الفرع؟



Alex-A   (2002-07-04 14:53) [6]

يقوم WITH SETERROR بتعيين قيمة المتغير الشاملERROR إلى رمز الخطأ ، بغض النظر عن مستوى درجة خطورة هذا الخطأ

لقد طرحت السؤال حول أي قناة TSV تم ذكرها ، كان هناك اختلافًا بسيطًا ، لكن هذه الطريقة ستساعدك أيضًا بعد استدعاء الإجراء في الحلقة ، راجع خاصية أخطاء ADRonnection - توجد كل الأخطاء وستجد إذا حاولت ... إلا إذا لم تنجح.



KAA   (2002-07-04 20:29) [7]

الإجراء الذي تم استدعاؤه ينفذ أمر INSERT. إذا تم تنفيذ RAISERROR قبل هذا الإدراج ، فسيتم إرجاع الخطأ إلى تطبيق العميل. إذا بعد إدراج ، فإنه لا يعود.



TSV   (2002-07-04 21:08) [8]

مباشرة بعد إدراج:

ifERROR <> 0 بدأ RAISERROR ("خطأ" ، 16 ، 10) مع SETERROR العودة -1 نهاية



Alex-A   (2002-07-05 07:33) [9]

2TSV
ناه ، إنه لا يعمل بهذه الطريقة ، لقد جربته بالفعل!



KAA   (2002-07-05 09:22) [10]

لا يوجد خطأ في INSERT ؛ إنه يعمل بشكل صحيح ويضيف سجلاً. ببساطة ، إذا اتصلت بـ RAISERROR أمامه ، فسوف يعود إلى العميل ، وإذا بعد ذلك ، فلن يعود.
الخطأ ليس بالضرورة خطأ في النظام ، فأنا أقوم بإنشاء أخطاء ، على سبيل المثال ، إذا تبين أن البيانات المنقولة إلى الإجراء غير صحيحة.



TSV   (2002-07-05 10:32) [11]

حسنًا ، وفقًا لمنطق الأشياء ، يتم فحص البيانات أولاً ، ثم ، إذا كانت صحيحة ، يتم استخدامها في قاعدة البيانات. وإذا كانوا مخطئين ، فسيولدون خطأ ...



KAA   (2002-07-05 10:46) [12]

هناك إجراءات مستقلة في البداية توجد فيها جميع الفحوصات اللازمة. مترددة للغاية لتكرارها في إجراء استدعاء.



صفحات: 1 فرع كامل

المنتدى: "القواعد";
الأرشيف الحالي: 2002.07.25;
تنزيل: [xml.tar.bz2];

الطابق العلوي





الذاكرة: 0.58 ميغابايت
الوقت: 0.031 ج
8-81387
Devid
2002-03-12 18:00
2002.07.25
كيف تحطم الطائرة


1-81322
الخفي
2002-07-11 23:45
2002.07.25
حول مولد رقم عشوائي


14-81459
طليعة
2002-06-28 09:50
2002.07.25
محرر HLP


3-81137
ArhAngeL2
2002-07-02 11:39
2002.07.25
فهرسة وقت التشغيل


7-81491
ديميتري ك.
2002-05-03 16:58
2002.07.25
كيفية تنظيم منافذ المسح LPT1 وكوم؟





الأفريكانية الألبانية عربي الأرميني أذربيجان الباسكي البيلاروسية Bulgarian التشيكية الصينية المبسطة) تقاليد صينية) الكرواتية التشيكية دانماركي Dutch English الإستونية الفلبينية Finnish جيب
الجاليكية الجورجية الألمانيّة اليونانيّة الكريولية الهايتية اللغة العبرية الهندية الهنغارية أيسلندي Indonesian الأيرلندية Italian اليابانيّة الكوريّة اللاتفية اللتوانية المقدونية الملايو المالطية Norwegian
اللغة الفارسية بولنديّة البرتغاليّة رومانية Russian صربي السلوفاكيّة سلوفيني إسباني السواحيلي Swedish Thai التركية الأوكراني الأردية الفيتنامية ويلزي اليديشية البنغالي البوسنية
السيبيونو الاسبرانتو الغوجاراتية الهوسا همونغ الإيبو جاوي الكانادا الخمير لاو لاتينية الماوري المهاراتية المنغولية النيبالية البنجابية الصومالية التاميل التيلجو اليوروبا
زولو
Английский Французский ألماني Итальянский البرتغالية Русский Испанский