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

استرجاع البيانات فى صف واحد

Featured Replies

بتاريخ:

سؤال : تتذكرون الكويري تطلع العشر الاوئل ؟؟
انا ابي نفسها بس يرجع في رو واحدة مثال

يعني نعمل بينهم كونتاكنيشن
ahmed ,rashed,rjj,......

بتاريخ:

انا مش متذكر بصراحه :rolleyes:

بتاريخ:

السلام عليكم

هذا على جدول emp

set serveroutput on Declare
Cursor C1 is
select ename from (select rownum,ename
from emp order by sal desc ) where rownum<=10 ;
v_id varchar2(2000);
z varchar2(500);
Begin Open C1;
loop
Fetch c1 into v_id; Exit when C1%notfound;
if z is null then
z:=v_id;
else
z:=z||','||v_id;
end if;
End loop;
dbms_output.put_line(z);
Close C1;
End;
/

بتاريخ:

السلام عليكم اخى مصطفى هايل والله الواحد بيتعلم منك حاجات كتير قووى
بس لية سؤال
انتة لية عرفت متغير رقمى x
ومتغير حرفى y؟

بتاريخ:

تحية اكبار واحترام للأخ مصطفى على الجهود الرائعه :rolleyes:

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

اخ مصطفى تشكراتي لك .. وجزاك الله الف خير

ولكن كالعادة !! سؤال .. ينفع استخدمها في الريبورت لأني عاوزه استخدمها لعرض مثلا اصحاب اكبر عشر معاشات في فيلد معين ..؟؟

بتاريخ:

السلام عليكم
يمكنك تحويلها الى function ويتم استداعائها من التقارير وتعمل جيدا

create or replace function emp_max return varchar2 is
--Declare
Cursor C1 is
select ename from (select rownum,ename
from emp order by sal desc ) where rownum<=10 ;
v_id varchar2(2000);
z varchar2(500);
Begin Open C1;
loop
Fetch c1 into v_id; Exit when C1%notfound;
if z is null then
z:=v_id;
else
z:=z||','||v_id;
end if;
End loop;
Close C1;
return(z);
End;




to call it

select emp_max  from dual;



وفقكم الله

بتاريخ:
السلام عليكم
يمكنك تحويلها الى function ويتم استداعائها من التقارير وتعمل جيدا
create or replace function emp_max return varchar2 is
--Declare
Cursor C1 is
select ename from (select rownum,ename
from emp order by sal desc ) where rownum<=10 ;
v_id varchar2(2000);
z varchar2(500);
Begin Open C1;
loop
Fetch c1 into v_id; Exit when C1%notfound;
if z is null then
z:=v_id;
else
z:=z||','||v_id;
end if;
End loop;
Close C1;
return(z);
End;




to call it

select emp_max  from dual;



وفقكم الله



جزاااااااااااااااااك الله خيرااااااااااااا ياباشمهندس مصطفى
بتاريخ:
  • كاتب الموضوع

شكرا جزيلا ياأخي .. وفي ميزان حسناتك ياااارب

راح اجربها بكرة ان شاء الله


امممم وبس:rolleyes:

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

اخ مصطفى
select emp_max from dual;

وين احطها ؟؟
وشي ثاني لو كانت الفانكشن فيها باراميتر كيف اعملها

بتاريخ:

السلام عليكم

من خلال ال data model يتم بناء ال query ولكن اريد معرفة كيف ستسخدمي هذه الفانكشن يمكنك عمل لها query خاص بها للاحذ النتيجة مباشرة ووضعها على التقرير

ماهو الباراميتير الذي تريدي وضعه

وفقك الله

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

شوف اخي انا عملت هذه الفورميولا :

وهي كالتالي لنفس الهدف

function CF_1Formula return varchar2 is--(bokcde1 varchar2)
 Result varchar2(100);
 temp varchar2(30):=null;
-- college varchar2(100);
 cursor c1 is select a3.dptengdsc
from rgsdba.pdptcdet a3 , kbokbsct a4
where a3.dptcde in ( select a2.crsinlclgcde 
     from kcrsbokt a1,rgsdba.rcrsinlt a2 
     where a1.crsinl=a2.crsinlcde and a1.crsbok=a4.bokcde and a4.bokcde=:BOKCDE);
begin open c1;
loop
fetch c1 into temp; Exit when C1%notfound;
if temp is null then result:=temp;
else result:=result ||' , '||temp;
end if;
end loop;
close c1;
return (result);
end;



وعملت فيلد المصدر بتاعه هو الفورميولا ديه .. طيب ..والقيمة تتغير على حسب :BOKCDE
وهو عبارة عن عنصر من عناصر الكويري ..
ولكن يظهر لي خطأ
rep-1517

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

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

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

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

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

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.