بتاريخ: 12 نوفمبر 200916 سنة comment_176300 سؤال : تتذكرون الكويري تطلع العشر الاوئل ؟؟انا ابي نفسها بس يرجع في رو واحدة مثاليعني نعمل بينهم كونتاكنيشنahmed ,rashed,rjj,...... تقديم بلاغ
بتاريخ: 12 نوفمبر 200916 سنة comment_176324 السلام عليكمهذا على جدول 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; / تقديم بلاغ
بتاريخ: 12 نوفمبر 200916 سنة comment_176356 السلام عليكم اخى مصطفى هايل والله الواحد بيتعلم منك حاجات كتير قووىبس لية سؤالانتة لية عرفت متغير رقمى xومتغير حرفى y؟ تقديم بلاغ
بتاريخ: 12 نوفمبر 200916 سنة comment_176359 وعليكم السلام ورحمة اللهمعلشي ياحمام ملهمش لازمة وشلتهم اسف تقديم بلاغ
بتاريخ: 12 نوفمبر 200916 سنة comment_176367 تحية اكبار واحترام للأخ مصطفى على الجهود الرائعه تقديم بلاغ
بتاريخ: 13 نوفمبر 200916 سنة كاتب الموضوع comment_176386 اخ مصطفى تشكراتي لك .. وجزاك الله الف خيرولكن كالعادة !! سؤال .. ينفع استخدمها في الريبورت لأني عاوزه استخدمها لعرض مثلا اصحاب اكبر عشر معاشات في فيلد معين ..؟؟ تقديم بلاغ
بتاريخ: 13 نوفمبر 200916 سنة comment_176394 السلام عليكميمكنك تحويلها الى 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; وفقكم الله تقديم بلاغ
بتاريخ: 13 نوفمبر 200916 سنة comment_176405 السلام عليكميمكنك تحويلها الى 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; وفقكم الله جزاااااااااااااااااك الله خيرااااااااااااا ياباشمهندس مصطفى تقديم بلاغ
بتاريخ: 14 نوفمبر 200916 سنة كاتب الموضوع comment_176466 شكرا جزيلا ياأخي .. وفي ميزان حسناتك يااااربراح اجربها بكرة ان شاء الله امممم وبس تقديم بلاغ
بتاريخ: 15 نوفمبر 200916 سنة كاتب الموضوع comment_176566 اخ مصطفى select emp_max from dual; وين احطها ؟؟وشي ثاني لو كانت الفانكشن فيها باراميتر كيف اعملها تقديم بلاغ
بتاريخ: 15 نوفمبر 200916 سنة comment_176575 السلام عليكم من خلال ال data model يتم بناء ال query ولكن اريد معرفة كيف ستسخدمي هذه الفانكشن يمكنك عمل لها query خاص بها للاحذ النتيجة مباشرة ووضعها على التقريرماهو الباراميتير الذي تريدي وضعه وفقك الله تقديم بلاغ
بتاريخ: 15 نوفمبر 200916 سنة كاتب الموضوع comment_176577 شوف اخي انا عملت هذه الفورميولا :وهي كالتالي لنفس الهدف 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 تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.