hrs بتاريخ: 12 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 12 نوفمبر 2009 سؤال : تتذكرون الكويري تطلع العشر الاوئل ؟؟انا ابي نفسها بس يرجع في رو واحدة مثاليعني نعمل بينهم كونتاكنيشنahmed ,rashed,rjj,...... اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
homesick بتاريخ: 12 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 12 نوفمبر 2009 انا مش متذكر بصراحه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 12 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 12 نوفمبر 2009 السلام عليكمهذا على جدول 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; / اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mohooo81 بتاريخ: 12 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 12 نوفمبر 2009 السلام عليكم اخى مصطفى هايل والله الواحد بيتعلم منك حاجات كتير قووىبس لية سؤالانتة لية عرفت متغير رقمى xومتغير حرفى y؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 12 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 12 نوفمبر 2009 وعليكم السلام ورحمة اللهمعلشي ياحمام ملهمش لازمة وشلتهم اسف اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
homesick بتاريخ: 12 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 12 نوفمبر 2009 تحية اكبار واحترام للأخ مصطفى على الجهود الرائعه اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hrs بتاريخ: 13 نوفمبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 13 نوفمبر 2009 اخ مصطفى تشكراتي لك .. وجزاك الله الف خيرولكن كالعادة !! سؤال .. ينفع استخدمها في الريبورت لأني عاوزه استخدمها لعرض مثلا اصحاب اكبر عشر معاشات في فيلد معين ..؟؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 13 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 13 نوفمبر 2009 السلام عليكميمكنك تحويلها الى 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; وفقكم الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
@nana@ بتاريخ: 13 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 13 نوفمبر 2009 السلام عليكميمكنك تحويلها الى 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; وفقكم الله جزاااااااااااااااااك الله خيرااااااااااااا ياباشمهندس مصطفى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hrs بتاريخ: 14 نوفمبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 14 نوفمبر 2009 شكرا جزيلا ياأخي .. وفي ميزان حسناتك يااااربراح اجربها بكرة ان شاء الله امممم وبس اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hrs بتاريخ: 15 نوفمبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 نوفمبر 2009 اخ مصطفى select emp_max from dual; وين احطها ؟؟وشي ثاني لو كانت الفانكشن فيها باراميتر كيف اعملها اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 15 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 15 نوفمبر 2009 السلام عليكم من خلال ال data model يتم بناء ال query ولكن اريد معرفة كيف ستسخدمي هذه الفانكشن يمكنك عمل لها query خاص بها للاحذ النتيجة مباشرة ووضعها على التقريرماهو الباراميتير الذي تريدي وضعه وفقك الله اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
hrs بتاريخ: 15 نوفمبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 15 نوفمبر 2009 شوف اخي انا عملت هذه الفورميولا :وهي كالتالي لنفس الهدف 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.