كيفية قبول مؤشر REF في JAVA دون استيراد Oracle Package

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

  •  01-07-2019
  •  | 
  •  

سؤال

أنا أكتب برنامج JAVA باستخدام JDBC للاتصال بقاعدة البيانات، وأقوم باستدعاء إجراء مخزن واحد في ذلك الذي يقوم بإرجاع ORACLE REF CURSOR، هل هناك أي طريقة يمكنني من خلالها التعامل مع ذلك دون استيراد حزم ORACLE؟

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

المحلول

أعتقد أنني حاولت القيام بذلك منذ فترة واستسلمت نوعًا ما (أعتقد أنه يمكنك معرفة قيمة int لـ OracleTypes.REF_CURSOR ثم استخدام تلك القيمة int، ولكن هذا يعد اختراقًا).إذا كان لديك الصبر، فيمكنك تحديد نوع السجل (أو الكائن) وتحديد المؤشر كمؤشر بنوع حيث يمكن تحويل ذلك باستخدام الجدول إلى قيمة يمكن تحديدها مثل الجداول العادية، على سبيل المثال

select * from table( sp_returning( ? ) )

لقد أجريت بحثًا سريعًا على Google على مؤشر المرجع وjdbc ويبدو أنه قد يكون امتدادًا لأوراكل يوضح سبب عدم وجود طريقة قياسية للوصول إلى البيانات.

نصائح أخرى

عمل

select * from table( sp_returning( ? ) )

أبطأ من إرجاع مؤشر المرجع.

يمكنني استخدام مؤشر المرجع مع C#، لماذا لا يمكنك فعل ذلك باستخدام Java؟أنا متأكد من أن هناك الكثير من الأمثلة.

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