يعد الخطأ" لم يتم العثور على بيانات "(حرفيا ، "لم يتم العثور على بيانات") أحد الأخطاء الأكثر شيوعا التي يواجهها المطورون عند العمل مع قاعدة بيانات أوراكل. يحدث ذلك عند تنفيذ عبارة التحديد وتبين أن مجموعة البيانات المراد إرجاعها فارغة.
قد يكون السبب الأول المحتمل لهذا الخطأ عبارة عن حالة تم صياغتها بشكل غير صحيح في عبارة التحديد. إذا لم يتطابق الشرط مع أي سجلات في الجدول ، فستكون النتيجة مجموعة بيانات فارغة ، وبالتالي ، سيحدث الخطأ "لم يتم العثور على بيانات".
قد يكون سبب آخر محتمل للخطأ هو الاستخدام غير الصحيح لكتلة الاستثناء داخل رمز بل / سكل. إذا كانت كتلة بل/سكل تحتوي على معالج للاستثناء" لم يتم العثور على بيانات " والتنفيذ يصل إلى هذه الكتلة ، ولكن لا يوجد رمز سيتم تنفيذه بعد المعالج ، سيتم طرح استثناء وسيحدث خطأ.
من المهم ملاحظة أن حدوث الخطأ" لم يتم العثور على بيانات " ليس دائما مشكلة. في بعض الحالات ، قد يكون هذا هو السلوك المتوقع للتطبيق ، على سبيل المثال ، إذا تم استخدام عبارة التحديد للتحقق من وجود بيانات معينة ، وغيابها شرط صالح.
يمكن معالجة الخطأ" لم يتم العثور على بيانات " باستخدام كتلة الاستثناء ، والتي سيتم تنفيذها عند حدوثها. داخل هذه الكتلة ، يمكنك تحديد رمز إضافي سيتم تنفيذه بعد معالجة الخطأ. بالإضافة إلى ذلك ، يمكنك استخدام عبارات إف وحلقة للتعامل مع الخطأ بشكل أكثر مرونة وتنفيذ إجراءات معينة اعتمادا على الموقف.
- أسباب الخطأ "لم يتم العثور على بيانات أوراكل"
- مشاكل الاستعلام
- البيانات المفقودة في الجدول
- تصفية البيانات غير صحيحة
- خطأ في حالة أين
- تكوين فهرس غير صحيح
- مشاكل المعاملات
الأسباب
من الخطأ "لم يتم العثور على بيانات أوراكل "يحدث الخطأ" لم يتم العثور على بيانات أوراكل " عندما لا يقوم استعلام سكل إلى قاعدة البيانات بإرجاع أي بيانات. يمكن أن يحدث مثل هذا الخطأ لعدة أسباب:
نقص البيانات: أحد الأسباب الأكثر شيوعا لخطأ "لم يتم العثور على بيانات" هو نقص البيانات التي تفي بشروط الطلب. قد يكون هذا بسبب حقيقة أنه ببساطة لا توجد بيانات في قاعدة البيانات تفي بالاستعلام ، أو تم تحديد شروط الاستعلام بشكل غير صحيح.
الاستخدام غير الصحيح لتحديد في البيان: قد يحدث الخطأ" لم يتم العثور على بيانات " عند استخدام عبارة التحديد في إذا لم يقم الطلب بإرجاع أي بيانات. على سبيل المثال ، إذا قمت بتشغيل تحديد في توقع الحصول على سجل واحد ، ولكن الاستعلام بإرجاع 0 السجلات ، سيحدث خطأ.
أخطاء في بناء جملة الاستعلام: يمكن أن تتسبب الاستعلامات التي تم إنشاؤها بشكل غير صحيح أيضا في حدوث خطأ" لم يتم العثور على بيانات". على سبيل المثال ، قد تؤدي أسماء الجداول أو الحقول أو أخطاء بناء الجملة المحددة بشكل غير صحيح في ظروف الاستعلام إلى فقدان البيانات نتيجة للاستعلام.
يمكن تطبيق الخطوات التالية لتصحيح الخطأ " لم يتم العثور على بيانات:
- تحقق من صحة الشروط المحددة في الطلب. تأكد من أن البيانات التي تتوقع تلقيها متاحة بالفعل في قاعدة البيانات.
- تأكد من أنك تستخدم العبارة تحديد في بشكل صحيح وأن الاستعلام بإرجاع البيانات.
- توفير معالجة الأخطاء في رمز سكل الخاص بك لمنع ممكن" لم يتم العثور على بيانات " الأخطاء وإبلاغ المستخدمين عن مشاكل مع تنفيذ الاستعلام.
- تحقق من بناء جملة الاستعلام بحثا عن الأخطاء وقم بتصحيحها ، إن وجدت.
مشاكل مع الطلب
واحدة من المشاكل الشائعة التي يمكن مواجهتها عند العمل مع أوراكل هو الخطأ "لم يتم العثور على بيانات". يحدث هذا الخطأ عند إجراء استعلام إلى قاعدة البيانات ، ولكن لا يتطابق صف واحد مع شروط التصفية.
الأسباب المحتملة لحدوث هذا الخطأ:
- حالة استعلام تمت صياغتها بشكل غير صحيح. تحقق من كتابة الشرط بشكل صحيح ومقارنة القيم.
- عدم وجود البيانات التي تلبي شروط الطلب. تأكد من أن البيانات التي تبحث عنها موجودة بالفعل في قاعدة البيانات.
- مشاكل الاتصال. تأكد من إنشاء اتصال قاعدة البيانات والعمل بشكل صحيح.
يمكن استخدام الطرق التالية لحل مشكلة " لم يتم العثور على بيانات:
- تحقق من الاستعلام عن أخطاء بناء الجملة والإملاء الصحيح للشرط.
- تأكد من أن البيانات التي تبحث عنها موجودة بالفعل في قاعدة البيانات. تحقق من قيم الحقول وشروط التصفية.
- تحقق من الاتصال بقاعدة البيانات. تأكد من أن البيانات التي تحاول الوصول إليها يمكن الوصول إليها ويمكن للمستخدم الوصول إليها.
- إذا كنت متأكدا من أن البيانات يجب أن تكون في قاعدة البيانات ، ولكن لا يزال الخطأ يحدث ، فاتصل بمسؤول قاعدة البيانات أو مطور النظام لمعرفة السبب وحل المشكلة.
من المهم أن تتذكر أن الخطأ" لم يتم العثور على بيانات " يمكن أن يحدث ليس فقط بسبب مشاكل في الطلب ، ولكن أيضا لأسباب أخرى ، مثل حقوق الوصول غير الكافية أو تكوين قاعدة البيانات غير الصحيح. لذلك ، عند حل هذه المشكلة ، من الضروري تحليل جميع الأسباب المحتملة والتحقق منها بعناية.
البيانات المفقودة في الجدول
أحد الأسباب المحتملة لخطأ" لم يتم العثور على بيانات " في أوراكل هو نقص البيانات في الجدول الذي يتم الاستعلام عنه. يمكن أن يحدث هذا في الحالات التالية:
- تم إنشاء الجدول للتو ولم تتم إضافة أي بيانات إليه حتى الآن;
- تم حذف الجدول أو إعادة تسميته;
- يحتوي الجدول على بيانات غير صحيحة أو لا تتطابق البيانات مع شروط الاستعلام;
- حدث خطأ عند إدخال الطلب أو تنفيذه.
لحل مشكلة "لم يتم العثور على بيانات" ، يمكنك اتخاذ الإجراءات التالية:
- تحقق من صحة الطلب. تأكد من إدخال اسم الجدول والأعمدة وظروف الاستعلام بشكل صحيح;
- تأكد من أن الجدول يحتوي على بيانات. يمكنك استخدام الأمر تحديد لعرض البيانات في الجدول;
- تحقق من تطابق البيانات الموجودة في الجدول مع شروط الاستعلام. تأكد من وجود سجلات في الجدول تطابق شروط الاستعلام;
- تأكد من عدم حذف الجدول أو إعادة تسميته. إذا حدث هذا ، فاستعد الجدول من نسخة احتياطية أو أنشئ جدولا جديدا;
- إذا تم إنشاء الجدول للتو ، أضف البيانات إلى الجدول باستخدام الأمر إدراج;
- تحقق من منطق طلبك. تأكد من استخدام عوامل التشغيل والشروط والوظائف بشكل صحيح في الاستعلام الخاص بك.
إذا استمرت المشكلة ، فمن المستحسن الاتصال بمتخصصي قاعدة البيانات أو وثائق أوراكل للحصول على مساعدة إضافية في حل مشكلة "لم يتم العثور على بيانات".
تصفية البيانات غير صحيحة
قد يكون أحد أسباب الخطأ "لم يتم العثور على بيانات" في نظام إدارة قواعد البيانات أوراكل تصفية البيانات غير صحيحة. يحدث هذا الخطأ عندما لا تقوم عبارة التحديد المستخدمة لتحديد البيانات من جدول بإرجاع صف واحد من النتائج. دعونا نلقي نظرة على الأسباب المحتملة وطرق حلها.
1. الاستخدام غير الصحيح للمشغل حيث
عند تصفية البيانات ، غالبا ما يتم استخدام عامل التشغيل ، مما يسمح لك بتحديد الصفوف التي تفي بشرط معين فقط. يمكن أن تحدث أخطاء إذا تم تحديد شرط بشكل غير صحيح ، على سبيل المثال ، باستخدام عامل مقارنة غير صحيح أو قيمة غير صحيحة للمقارنة.
2. الاستخدام غير الصحيح لمشغل الانضمام
يسمح لك بيان الانضمام بدمج البيانات من جدولين أو أكثر بناء على شروط محددة. إذا تعذر العثور على الصفوف المطابقة عند دمج الجداول ، فسيتم إرجاع جدول فارغ نتيجة التحديد وسيحدث الخطأ "لم يتم العثور على بيانات". تحقق من صحة شروط الانضمام إلى الجداول وتوافر البيانات ذات الصلة.
3. إشارة غير صحيحة للأسماء المستعارة للجدول
عند تعيين الأسماء المستعارة للجداول ، قد يحدث خطأ عند إعادة استخدام الاسم المستعار في مكان آخر في الاستعلام. يمكن أن يؤدي هذا الموقف إلى تصفية بيانات غير صحيحة وخطأ" لم يتم العثور على بيانات". تأكد من أن الأسماء المستعارة للجداول داخل الاستعلام فريدة من نوعها.
4. مشاكل البيانات
إذا كان الجدول يحتوي على بيانات غير صحيحة أو غير كاملة ، فقد لا تعرض الاستعلامات المستندة إلى تصفية هذه البيانات النتائج. تحقق من سلامة وأهمية البيانات في الجدول ، قد تحتاج إلى إجراء تصحيحات أو تحديثات للبيانات.
5. وجود قيم فارغة
قد يكون عدم وجود البيانات نتيجة للاستعلامات أيضا بسبب وجود قيم فارغة في الجدول. تتطلب عوامل المقارنة ذات القيمة الفارغة اهتماما خاصا ، نظرا لأن القيمة الفارغة لا تساوي أي قيمة ، بما في ذلك القيمة الفارغة نفسها. في مثل هذه الحالات ، قد يكون من الضروري استخدام هو نول أو ليست مشغلي نول لتصفية البيانات بشكل صحيح.
خاتمة
إذا حدث خطأ" لم يتم العثور على بيانات " في نظام إدارة قواعد البيانات أوراكل ، فمن المهم تحليل الاستعلام وتصفية البيانات. تحقق من تحديد الشروط والمشغلين بشكل صحيح ، وتأكد أيضا من صحة البيانات الموجودة في الجدول. إذا لزم الأمر ، قد تحتاج إلى تصحيح وتصحيح الاستعلامات للحصول على النتيجة المرجوة.
خطأ في حالة أين
أحد الأسباب الشائعة للخطأ" لم يتم العثور على بيانات " في أوراكل هو شرط غير صحيح في شرط أين من استعلام سكل. ربما تكون قد حددت شرطا لا يتطابق مع أي سجلات في قاعدة البيانات أو ليس بناء الجملة الصحيح.
لتصحيح الخطأ في حالة حيث ، تحتاج إلى التحقق بعناية الاستعلام سكل الخاص بك وتأكد من أنك قد حددت بشكل صحيح الأعمدة ، ومشغلي المقارنة والقيم.
إذا كنت قد استخدمت عبارات الإعجاب أو بين العبارات ، فتأكد من استخدامها بشكل صحيح. تأكد أيضا من أن القيم التي تتم مقارنتها في الحالة لها تنسيق البيانات الصحيح.
إذا كنت تقارن السلاسل ، فتأكد من إدخال القيم الصحيحة بين علامتي اقتباس. تأكد أيضا من أن المقارنة حساسة لحالة الأحرف أو غير حساسة لحالة الأحرف ، حيث قد يؤثر ذلك على نتيجة الاستعلام.
إذا كنت تقارن التواريخ أو قيم النقطة العائمة ، فتأكد من أنها بالتنسيق الصحيح وتطابق نوع بيانات العمود في قاعدة البيانات.
تصحيح خطأ في شرط أين ، سوف تحتاج إلى تعديل استعلام سكل الخاص بك لتلبية توقعاتك وتصفية البيانات بشكل صحيح.
إذا كان الخطأ لا يزال يحدث بعد فحص وتصحيح حالة أين ، تحقق من الأسباب المحتملة الأخرى للخطأ" لم يتم العثور على بيانات " في أوراكل للقضاء عليه تماما.
تكوين فهرس غير صحيح
أحد الأسباب المحتملة للخطأ" لم يتم العثور على بيانات " في أوراكل هو تكوين فهرس غير صحيح. تستخدم الفهارس لتسريع استرجاع البيانات في قاعدة البيانات وتحسين أدائها. ومع ذلك ، إذا تم تكوين الفهارس بشكل غير صحيح أو مفقود ، فقد يؤدي ذلك إلى خطأ "لم يتم العثور على بيانات".
هناك العديد من المشكلات المتعلقة بتكوين الفهارس التي يمكن أن تؤدي إلى الخطأ "لم يتم العثور على بيانات". بعض منهم تشمل:
- عدم وجود فهرس لعملية البحث المطلوبة: إذا تم إجراء عملية بحث أو استرجاع بيانات في التعليمات البرمجية الخاصة بك ، ولم يتم إنشاء فهرس لهذا الحقل ، فقد ينتهي الاستعلام بالخطأ "لم يتم العثور على بيانات". تحقق مما إذا كانت الفهارس الضرورية متاحة للحقول التي تستخدمها في عمليات البحث عن البيانات أو الجلب.
- نوع الفهرس غير الصحيح: توفر أوراكل أنواعا مختلفة من الفهارس ، مثل شجرة ب وفهرس التجزئة والنص الكامل. قد يؤدي استخدام نوع الفهرس الخاطئ لعملية بحث معينة إلى حدوث خطأ "لم يتم العثور على بيانات". تحقق من أنك تستخدم نوع الفهرس الصحيح لعملية البحث المناسبة.
- فهارس قديمة أو تالفة: إذا لم يتم تحديث قاعدة البيانات الخاصة بك لفترة طويلة أو فشلت الصيانة ، فقد تصبح الفهارس قديمة أو تالفة. قد لا تحتوي الفهارس القديمة على بيانات محدثة ، مما قد يؤدي إلى الخطأ "لم يتم العثور على بيانات". تأكد من أن الفهارس الخاصة بك محدثة ولا يوجد أي ضرر.
قد تحتاج إلى مزيد من البحث والتدخل لحل مشكلات تكوين الفهرس. اتصل بأخصائي قاعدة بيانات أو مسؤول أوراكل للحصول على توصيات محددة والمساعدة في تكوين الفهارس وتحسينها.
مشاكل المعاملات
قد يحدث خطأ" لم يتم العثور على بيانات " في أوراكل في حالة حدوث مشاكل في تنفيذ المعاملة. فيما يلي بعض الأسباب والحلول لهذه المشكلة:
عدم وجود بيانات في الجدول.
أحد الأسباب الأكثر شيوعا لخطأ "لم يتم العثور على بيانات" هو نقص البيانات التي تفي بشروط الطلب. تحقق مما إذا كانت هناك بيانات في الجدول تفي بشروط الاستعلام الخاص بك.
فشلت الصفقة.
إذا حاول الاستعلام تغيير البيانات في الجدول ، فقد يحدث الخطأ" لم يتم العثور على بيانات " نتيجة لمعاملة فاشلة. تأكد من تنفيذ طلبك داخل المعاملة الصحيحة وأن جميع خطوات المعاملة الضرورية يتم تنفيذها بشكل صحيح.
الاستخدام غير الصحيح لبيان التحديد.
قد تحدث أخطاء "لم يتم العثور على بيانات" بسبب الاستخدام غير السليم لبيان التحديد. تحقق من أن الاستعلام الخاص بك يستخدم بناء الجملة الصحيح وأنه يستخرج البيانات من الجدول الصحيح.
مشاكل مع حالة الطلب.
قد يحدث الخطأ" لم يتم العثور على بيانات " إذا كانت حالة الاستعلام غير صحيحة أو لا تتطابق مع البيانات الموجودة في الجدول. تحقق من تعيين شرط الاستعلام الخاص بك بشكل صحيح وأنه يطابق البيانات الموجودة في الجدول.
إذا كنت لا تزال تواجه مشاكل مع الخطأ "لم يتم العثور على بيانات" في أوراكل ، فمن المستحسن اتباع الخطوات التالية:
- تحقق بعناية من التعليمات البرمجية وطلبات الأخطاء.
- تأكد من تمكين قاعدة البيانات الخاصة بك وتعمل بشكل صحيح.
- تأكد من أن البيانات التي تتوقع تلقيها متاحة بالفعل في قاعدة البيانات الخاصة بك.
- راجع وثائق أوراكل أو مجتمع المطورين لمزيد من المساعدة.
باتباع هذه التوصيات ، ستتمكن من حل مشكلات المعاملة التي قد تتسبب في حدوث خطأ" لم يتم العثور على بيانات " في أوراكل.