الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

|__<Fix Sql> Exception -Missing In Or Out Parameter At Index:: 1

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله وبركاته
حد شاف الخطأ أو الملاحظة التالية

|__<Fix SQL> Exception -Missing IN or OUT parameter at index:: 1

يظهر أثناء عمل
Synchronize with Database

بتاريخ:

ماذا كنت تحاول فعله بالظبط وما نوعية ال Business Components اللى عندك هل عندك View Object فيه bind Variable ??

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله وبركاته
أشكرك يا أخت هالة على سرعة الرد
أنا بأحاول أحول برنامجي الحسابات من Forms إلى ADF وكنت بأضيف بيانات في شاشة الادخال وأحفظ عادي وفجأة بدأ البرنامج لا يحفظ في الشاشات اللتي بها Bind Variables ويظهر الخطأ التالي
Missing IN or OUT parameter at index:: 1

وأنا بأستخدم في ال View object جملة SQL بها

where comp_id=:P_comp_id

على أساس أعمل تصفية للبيانات قبل عرضها وعرفت ال p_comp_id على أنه Bind Variable وبأديله قيمة افتراضية
javax.faces.context.FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("p_comp_id")
وبأمرر القيمة دي أثناء التنقل بين الصفحات ولم تظهر تلك المشكلة سابقا وظهرت اليوم فقط علما بأنني أستخدم آخر اصدار من JDev وهو 11.1.2.1.0
وبدأت تظهر الرسالة دي أثناء الحفظ


javax.faces.el.EvaluationException: java.lang.NullPointerException
at org.apache.myfaces.trinidad.component.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:51)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
at org.apache.myfaces.trinidad.component.UIXCommand.broadcast(UIXCommand.java:190)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:787)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1252)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._invokeApplication(LifecycleImpl.java:965)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:346)
at oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:204)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:122)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
at oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293)
at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199)
at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111)
at java.security.AccessController.doPrivileged(Native Method)
at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313)
at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413)
at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94)
at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161)
at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
Caused by: java.lang.NullPointerException
at acc3.view.backing.Tblaccchart1.cb7_action(Tblaccchart1.java:308)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.el.parser.AstValue.invoke(Unknown Source)
at com.sun.el.MethodExpressionImpl.invoke(Unknown Source)
at org.apache.myfaces.trinidad.component.MethodExpressionMethodBinding.invoke(MethodExpressionMethodBinding.java:46)


... 44 more

بتاريخ:
  • كاتب الموضوع

السلام عليكم
ضفت أمر جديد للحفظ Commit من ال Data Controls دون أن أقوم بعمل أي تعديل فيه ولم يظهر الخطأ الذي كان يظهر سابقا سواء تم استخدام الأمر الجديد أو القديم واضح ان فيه مشكلة في ملف الجافا أو ال Backing Bean الخاصة بالصفحة دي وخاصة في أسماء وتعريفات الأوامر على الشاشة
حيث أن الشاشة تعمل الآن بشكل صحيح والحمد لله

والملاحظة الخاصة بعمل Synchronize with Database عند عمل Synchronize على جميع ال Model علما بأن الرسالة تظهر فقط في ال View Object التي بها Bind Variable

والرسالة التي تظهر وهي


View :TblcatsAccchartView
|__<Fix SQL> Exception -Missing IN or OUT parameter at index:: 1

View :TblaccchartView
|__<Fix SQL> Exception -Missing IN or OUT parameter at index:: 1

بتاريخ:

تأكد أن قيمة الـ bind variable مطلوبة وأن لها قيمة أو أن تعالج احتمال أن تكون القيمة null

بتاريخ:
  • كاتب الموضوع

السلام عليكم
غيرت حالة ال Bind Variable مرة كان Required ومرة أخرى Not Required وعملت ليه قيمة افتراضية رقم وليس Expression ونوعه Number
والرسالة مازالت تظهر عند عمل Synchronize with Database علما بأن البرنامج يعمل بصورة صحيحة الآن والحمد ولله ولكن عند عمل
Synchronize with Database فقط تظهر هذه الرسالة الغريبة

تم تعديل بواسطة mohd_sayed_mohd

بتاريخ:
  • كاتب الموضوع

مرفق صور التعريف
على فكرة فيه بعض ال Views Objects فيها نفس ال Bind Variable ولا تظهر هذه الرسالة معهم

post-1622-0-33321600-1317842571_thumb.jpg

post-1622-0-30315900-1317842583_thumb.jpg

تم تعديل بواسطة mohd_sayed_mohd

بتاريخ:

ما هو SQL Mode الذي تستخدمه؟ قد تكون تستخدم في بعضهم expert mode وبعضهم normal mode.
تأكد وقارن بين الـ view objects

بتاريخ:
  • كاتب الموضوع

السلام عليكم ورحمة الله وبركاته
فعلا بعد مقارنة أل View Objects وجدت أن الرسالة تظهر في حالة استخدام Expert Mode واضافة Bind Variable في جملة ال SQL
ولا تظهر في ال View Objects الأخرى علما بأنها لا تؤثر على عمل البرنامج

تم تعديل بواسطة mohd_sayed_mohd

بتاريخ:

هذا لأن expert mode مختلف في طريقة إدخال جملة sql حيث يقوم المبرمج بكتابتها بنفسه بدون الـ wizard ولذلك لا يستطيع الـ wizard التعديل فيها مباشرة

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.