بتاريخ: 25 يوليو 20187 سنة comment_296100 السلام عليكم لدي Procedure على الداتابيز بيرجع Ref Cursor قدرت ارجع ال Ref Cursor فى الكود فى Result Set واطبعها كيف يمكن عرض Result set فى جدول على صفحة jsfده الكود public void get_emps( ) { DBTransactionImpl dbti = (DBTransactionImpl)getDBTransaction(); CallableStatement statement = dbti.createCallableStatement(("BEGIN "+" emp_procedure(?);" + "END;"), 0); try { statement.registerOutParameter(1, OracleTypes.CURSOR ); statement.executeUpdate(); ResultSet rs =null; rs = (ResultSet) statement.getObject(1); while (rs.next()) { System.out.println(rs.getString("emp_ID")); System.out.println(rs.getString("emp_NAME")); } } catch (SQLException sqlerr) { throw new JboException(sqlerr); } finally { try { if (statement != null) { statement.close(); } } catch (SQLException closeerr) { throw new JboException(closeerr); } } } تقديم بلاغ
بتاريخ: 25 يوليو 20187 سنة comment_296110 إما أن تقوم باستخراج query المستخدمة وتقوم بعمل view object عليها أو تقوم بعملية معقدة نوعاً ما لربط procedure مع view object في رأيي أن تستخدم الخيار الأول تقديم بلاغ
بتاريخ: 25 يوليو 20187 سنة كاتب الموضوع comment_296114 اريد الاعتماد على ال procedure لا اريد كتابة جملة ال SQL في ال ADF تقديم بلاغ
بتاريخ: 25 يوليو 20187 سنة comment_296115 لو معاك refcursor حط ال managed bean في viewscoped و انقل الResultset(اللي طالعه من البروسيدجر) جوه List عادية و استخدم ... <c:forEach> و في مثال بص عليه هنا .. هتلاقيه فيه الفكرة http://bitingcode.blogspot.com/2012/01/cforeach-and-html-tables.html تقديم بلاغ
بتاريخ: 26 يوليو 20187 سنة comment_296122 تريدها procedure لغرض معين أم ماذا؟ الأهم هو تنفيذ المطلوب تقديم بلاغ
بتاريخ: 28 يوليو 20187 سنة كاتب الموضوع comment_296129 Darwiesh.fci جزاكم الله خيرا . مهندس / مصطفى ماجد الفكرة هى عرض البيانات التى يقوم ال Proc باستراجعها هل هناك طريقة باستخدام ال Class تقديم بلاغ
بتاريخ: 29 يوليو 20187 سنة comment_296136 اقرا الطريقة هنا https://docs.oracle.com/middleware/1213/adf/develop/adf-bc-view-object-api.htm#ADFFD1263 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.