أبو الروض بتاريخ: 29 يناير 2006 تقديم بلاغ مشاركة بتاريخ: 29 يناير 2006 السلام عليكم ورحمة الله وبركاته هل يوجد مصفوفات في أوراكل كما في لغات البرمجة الأخرى ياريت مع الجواب مثال للفهم طبعا ممكن يكون في مصفوفات حتى أكيد وهي ال Type بس مثال عشان الواحد يعرف كيف ستخدمها اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
jamal_rrkk بتاريخ: 14 فبراير 2006 تقديم بلاغ مشاركة بتاريخ: 14 فبراير 2006 السلام عليكم ورحمة الله وبركاتهالجداول في pl/sql (المصفوفات) : وهي جداول تستخدم لتخزين سلسلة من الأرقام ويتم تعريف متغير من هذا النوع كما يلي TYPE اسم المتغير IS TABLE OF نوع المتغير INDEX BY BINARY_INTEGER مثال : هنا في الحلقة الأولي نقوم بضرب العدد i في نفسه (i*i) وتخزينه في المتغير cont برتبة i والحلقة الثانية لطباعة هذا المتغير declare type v_cont is table of number(5) index by binary_integer ; i number(5); cont v_cont ; begin for i in 1..10 loop cont(i) := i*i ; end loop ; for i in 1..10 loop dbms_output.put_line(i||' * '||i||' = '||cont(i) ) ; end loop ; end ; ملاحظة : حيث يمكن كتابة المعادلة السابقة بحلقة واحدة وتكون نفس النتيجة كما يلي declare type v_cont is table of number(5) index by binary_integer ; i number(5) ; cont v_cont ; begin for i in 1..10 loop cont(i) := i*i ; dbms_output.put_line(i||' * '||i||' = '||cont(i) ); end loop; end; اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
oracle_itself بتاريخ: 4 مارس 2006 تقديم بلاغ مشاركة بتاريخ: 4 مارس 2006 سأقوم بشرح بسيط لكيفية عمل 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 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
رائد من بغداد بتاريخ: 31 أكتوبر 2017 تقديم بلاغ مشاركة بتاريخ: 31 أكتوبر 2017 السلام عليكم ... هل يمكن انشاء مصفوفة داخل عمود بجدول تم انشاءة بالاوراكل واقصد طبعا بالsql اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.