بتاريخ: 13 مايو 200916 سنة comment_156754 السلام عليكم كنت قد طرحت سؤالا في منتدى oracle عن كيفية جعل الأسماء تظهر بهذا الشكل dynamic عن كيفية جعل length(ename) يظهر dynamic بهذا الشكل فكان الجواب SQL> var cur refcursor SQL> declare s long; begin for c in (select distinct length(ename) l from emp order by length(ename)) loop s := s || 'case when length(ename)='|| c.l || ' then ename end length_'||c.l||','; end loop; open :cur for 'select ' || rtrim(s,',') || ' from emp'; end; / PL/SQL procedure successfully completed. SQL> print cur ارجو شرح الكود تم تعديل 13 مايو 200916 سنة بواسطة Ahmed Alsaied تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.