rabie123 بتاريخ: 4 يونيو تقديم بلاغ مشاركة بتاريخ: 4 يونيو ORA-06550: line 82, column 71: PLS-00302: component 'GET_ERROR' must be declared لدينا package بها 2 function لما استدعى ال function الثانية تظهر المشكلة لانى جربتها فى مصال بسيط تأكدت انه ينفذ الدالة الاولى ويعطى رسالة الخطأ السابقة عند استدعاء الدالة الثانية create or replace package "ERROR_HANDLING_PKG" as -- تعريف الدالة handle_error FUNCTION handle_error(p_error IN apex_error.t_error) RETURN apex_error.t_error_result; -- تعريف الدالة get_error FUNCTION get_error(p_error IN apex_error.t_error) RETURN apex_error.t_error_result; end "ERROR_HANDLING_PKG"; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
eslam elbyaly بتاريخ: 5 يونيو تقديم بلاغ مشاركة بتاريخ: 5 يونيو بتستدعيها ازاي؟ وهل ليها Body؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
rabie123 بتاريخ: 7 يونيو كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 7 يونيو شكرا لك EXCEPTION WHEN OTHERS THEN DECLARE l_error_result apex_error.t_error_result; BEGIN l_error_result := error_handling_pkg.get_error(apex_error.get_error); -- عرض الرسالة للمستخدم apex_error.add_error(p_message => l_error_result.message); --null; END; create or replace package body "ERROR_HANDLING_PKG" as FUNCTION handle_error(p_error IN apex_error.t_error) RETURN apex_error.t_error_result IS l_result apex_error.t_error_result; BEGIN l_result := apex_error.init_error_result(p_error => p_error); -- إضافة رقم الخطأ والرسالة إلى النتيجة l_result.message := 'Error Code: ' || p_error.ora_sqlcode || ' - ' || p_error.message; -- تخصيص الرسالة بناءً على نوع الخطأ IF p_error.is_internal_error THEN l_result.message := 'An unexpected internal application error has occurred. Please contact support.'; END IF; -- إرجاع النتيجة RETURN l_result; END handle_error; FUNCTION get_error(p_error IN apex_error.t_error) RETURN apex_error.t_error_result IS l_result apex_error.t_error_result; BEGIN -- استدعاء دالة handle_error لمعالجة الخطأ l_result := handle_error(p_error); -- يمكنك إضافة المزيد من المنطق هنا إذا لزم الأمر RETURN l_result; END get_error; end "ERROR_HANDLING_PKG"; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.