بتاريخ: 10 نوفمبر 200520 سنة comment_51229 عندى سؤال هام جدا ارجوا منكم المساعدةعندى قاعدة بيانات اوراكلواريد انشاء مجموعة تقارير باستخدام كريستال ريبورت وقمت بتنفيذ الاتى1- قمت بتخليق stored procedure باستخدام plsql2-i wnat to regiser this stored procedure in crystal report by opening crystal report and select stored procedure then choose add to add my new stored procedure3-تظهر النتيجة الاتية وهىالكرسيتال ريبورت يرفض اضافة ال stored procedure التى قمت بتخليقها بالاوراكلولكنة يقبل اضافة اى stored procedure قد تم تخليقها باى dbms اخر مثل sql server , db2 , informixوالسؤال هو ما هو سبب رفض الكريستال لاضافة store procedure التى تم تخليقها باستخدام الوراكل فقطفى حين انة يقبل اضافة اي stored procedureتم تخليقها باستخدام sqlserver , db2 تقديم بلاغ
بتاريخ: 10 نوفمبر 200520 سنة comment_51252 سيدي الكريم .. تاكد انك تستخدم اصدار حديث من قاعدة بيانات اوراكل .. وكذلك من كريستال ريبوت نفسه ..فمثلاً النسخة كريستال ريبورت لايمكنها التعرف على قواعد بيانات اوراكل ذات اصدارات اقل من 8.0.5 الا عن طريق ODBCتاكد كذلك انك تستخدم Native Oracle Driver crdb_oracle.dll .على كل حال كريستال ريبورت 9 فيه تحسينات كثيرة ..ثم ان هناك امرا لايجب تجاهله وهو وجود انشاء package كذلك يجب ان يحتوي الـ stored procedure على باراميتر من نوع REF CURSOR ومعرف عى اساس IN/OUTكالمثال التالي .. CREATE OR REPLACE PROCEDURE Test_Procedure ( Test_Cursor IN OUT Test_Package.Test_Type, Test_Parameter IN Test_Table.ID%TYPE) AS BEGIN OPEN Test_Cursor FOR SELECT * FROM Test_Table WHERE Test_Table.ID = Test_Parameter; END Test_Procedure; وبالتوفيق . تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.