بتاريخ: 3 مارس 200620 سنة comment_61681 اخى العزيز ارجو منك ايضاح اكثر و لكى اسهل عليك الأمر سأقوم بشرح بسيط لكيفية عمل Column و Varray .و هذا مثال بسيط على كيفية عمل عمود و تحزين فيه بيانات بترتيب اعداد يبدا من صفر و ينتهى بنهايه اخر ركورد و هذا ما اسمية بى بالمصفوفة الرأسيةDECLARE CURSOR course_cur IS SELECT description FROM course; TYPE course_type IS TABLE OF course.description%TYPE INDEX BY BINARY_INTEGER; course_tab course_type; v_counter INTEGER := 0;BEGIN FOR course_rec IN course_cur LOOP v_counter := v_counter + 1; course_tab(v_counter):= course_rec.description; END LOOP; FOR i IN 1..v_counter LOOP DBMS_OUTPUT.PUT_LINE('course('||i||'): '||course_tab(i)); END LOOP;END;و شطارتك بقى ازاى تعرف تقسم العمود دة و تخلية مجموعة اعمدة ؟؟ ورينا بقى الشطارة يا بطل.اما المثال الثانى فيقوم بعمل المصفوفة الأفقية ( الأسم المفضل لدى )DECLARE CURSOR name_cur IS SELECT last_name FROM student WHERE rownum <= 10; TYPE last_name_type IS VARRAY(10) OF student. last_name%TYPE; last_name_varray last_name_type := last_name_type(); v_counter INTEGER := 0;BEGIN FOR name_rec IN name_cur LOOP v_counter := v_counter + 1; last_name_varray.EXTEND; last_name_varray(v_counter) := name_rec.last_name; DBMS_OUTPUT.PUT_LINE ('last_name('||v_counter||'): '|| last_name_varray(v_counter)); END LOOP;END;و الله اعلم منى و منكمOracle ITself تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.