الانتقال إلى المحتوى
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.

ماهو هذا الerror الذى يظهر لل Formula

Featured Replies

بتاريخ:

عند عمل formula و كتابة هذا الكود بها

function CF_1Formula return Char is

begin declare 
v_void_date varchar2(20);
begin select void_date 
into v_void_date from ap_checks_all;
if v_void_date is not null then
dbms_output.put_line('لاغى') ;
end if;
exception when no_data_found then
dbms_output.put_line(لاغى) ;
end;

end;


يظهر error هذا rep-1401:'cf_formula':fatal pl/sql error occurred.
ora-01422:exact fetch returns more than requested number of rows

مع العلم انه عند عمل compil لا يعطى هذا الerror و لكن يعطيه عند تنفيذا الreport
و لكم جزيل الشكر ارجو الرد

بتاريخ:

المشكلة أخي في ال SELECT بترجع أكثر من سجل
أذا بهمك انها ترجع قيمة واحدة اكتب الجملة بالشكل التالي

select void_date 
into v_void_date from ap_checks_all
WHERE ROWNUM <2;

بتاريخ:

يفضل استخدام WHERE افضل من استخدام ROWNUM....
لانه التاريخ المسترجع ممكن تكون قيمته خطا..
استخدم مع SELECT عبارة WHERE

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

اشكر تعب محبتك ايها الاخ العزيز mk3bmw
هى تعمل و لا تعطلا الerror الان و لكن لا تعطى data
هل هناك خطواط بعد انشاء الformula و كتابة بها الكود هل هناك خطواط اخرى بعد خطوة الكود انا اظن ذلك و لكن لست اعرف ماهى خطواط تشغيل الformula من فضلكم المساعده
و اشكر تعب محبتكم من اجلى

بتاريخ:

بعد ماتعمل formula لازم تذهب الى layout model وتضع حقل field وتخلي source له اسم ال formula
بس مثل ماحكى المهندس احمد تأكد من ال select اذا كانت بترجع القيمة اللي انت طالبها
ممكن تتأكد من خلال sql plus أو اي أداة sql

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

بتاريخ:

declare
v_void_date varchar2(20);
begin select void_date
into v_void_date from ap_checks_all;
if v_void_date is not null then
dbms_output.put_line('لاغى') ;
end if;
exception 
when no_data_found then
dbms_output.put_line(لاغى) ;

when too_may_rows then 
return null;
end;

end;


اضف

when too_may_rows then 
return null;


انا اظفته لو تعمل الان نسخ ولصق حتعمل كويس

اعمل الجمله التي بلاحمر وبتظبط معاك

بتاريخ:

بس الاخ بدو يرجع قيمة في طريقتك اذا كان أكثر من سجل مارح يرجع اشي

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

شكر لتعبكم يا اخوه
الموضوع انه فى شيك بيكون ملغى و تاريخ الغاء الشيك void_date لو تم الغاء الشيك بيكون موجود قيمة فى هذا fieldو اذا لم يلغاء الشيك فان القيمة تكون فارغةو انا اريد انا اضيف field او اعمل function يظهر ان هذا الشيك قد تم الغاءه اذا كان هناك قيمة فى هذا الfield و اسم الجدول ap_checks_all
ولكم جزيل الشكر على تعبكم

بتاريخ:

يا اخي ممكن تركز معاي شوي الرد معناه ان جمله السلكت التي كتبتها ترجع اكثر من سطر لذلك
يجب ان تظيف في جمله السلكت سطر بمعنى where حتى يتسنى لجمله السلكت تجيب سطر واحد لذالك اقترح عليك ان تضيف التالي والله اعلم
select void_date
into v_void_date from ap_checks_all
where check_number=:parameter_from_screen



:parameter_from_screen
هذا حقل تقوم بوضع رقم الشيك فيه

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

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

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

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

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

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.