الانتقال إلى المحتوى

عمل Cursor داخل Function


mal4

Recommended Posts

السلام عليكم إخواني .

احتاج إلى عمل Cursor داخل function إلا أنه عند تنفيذ function يظهر خطأ عدم وجود صلاحيات كافية على الجدول المرتبط بـ Cursor مع العلم أن هذا الجدول يوجد على schema أخرى ولدي جميع الصلاحيات عليه بما فيها select كما أن هناك synonym لهذا الجدول على user  الخاص بي، كما أنه عند تنفيذ هذا الاستعلام خارج Cursor يعمل بدون أي مشاكل .

آمل منكم المساعدة .

بالمرفقات صور للـ function مع خطأ التنفيذ

CREATE OR REPLACE Function cursor_test_func
   ( temp IN number )
   RETURN varchar2
IS
   total_val number(6);

   cursor brn_code_curs is
     SELECT code_brn
     FROM dbschema.branche;

BEGIN

   total_val := 0;

   FOR brn_rec in brn_code_curs
   LOOP
   DBMS_OUTPUT.PUT_LINE ('code = ' || brn_rec.code_brn);
   END LOOP;

   RETURN total_val;

END;


الخطأ :
Error: PL/SQL: ORA-01031: insufficient privileges
رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية