بتاريخ: 24 أبريل 200619 سنة comment_67319 السلام عليكمعندي بعض الاسئلة وانشا الله الاقي اجابة ويستفيد الجميع1- كيف يعمل الاقتران intsr2-ماذا يعني ref curosr وكيف نستخدمة3- ماذا يعني type t is TABLE of emp%rowtype index by binary_integerوكيف استخدمة.4- ما مبدأ عمل الكيرسرات التالية وماذا تعني بالضبط cursor c1 is select ........etcwhere ....etcfor update;----------------------------------------cursor c1 is select ........etcwhere ....etcfor update of salary,ename;----------------------------------update empset salary =salary +10where current of cursor_name ارجو ان نجد الاجابة لكي نستفيد الجميع منها وبارك الله فيكم تقديم بلاغ
بتاريخ: 25 أبريل 200619 سنة comment_67359 اخى العزيز ... انا هرد على سؤالين فقط و سأترك الباقى لكل من يحب ان يرد لتزيد مساحة النقاش و لا تكون قاصرة على فرد واحد او اتنينو انا اخترت انى ارد على اقوى سؤالين ( و هما سؤال 2 ولا 3 ) .1- بالنسبة للسؤال الأول فقد سبق و قمت بشرحة لأحد الأخوة و هذا هو اللنكhttp://www.araboug.org/ib/index.php?showtopic=13225و يمكننا اعتبار ان ال Ref Cursor احد اركان ال دينمك سكول لأنة دينمك بالفعل .2- اما بالنسبة للسؤال الثانى فهناك مبدأ اسمة (Table Of Record ) ... اى انة تقوم بعمل جدول مكون من عمود واحد بداتا تيب واحد و مقسم رقميا ( 1 2 3 .................. ) ( Index by binary integer ) .. و لو حبينا نكبرة شوية ممكن نقول ان نوعة من نوع كرزر معين او جدول معين او فرجول ركورد معين ( زى ما تحب ) و بكدة نقدر نقطعة بعدد اعمدة الكرزر او الجدول الى انا قلتلة من نوعة و تتم عملية مناداة حقول هذا الجدول الوهمى كالأتى . tab_name(number or counter).col_name_from cursor_or_table_or_virtual_record** من هنا تم عمل فكرة Block From Procedure **مثال على ذلك---------------DECLARE CURSOR name_cur IS SELECT last_name FROM student WHERE rownum <= 10; TYPE last_name_type IS TABLE OF student.last_name%TYPE INDEX BY BINARY_INTEGER; last_name_tab last_name_type; v_counter INTEGER := 0;BEGIN FOR name_rec IN name_cur LOOP v_counter := v_counter + 1; last_name_tab(v_counter) := name_rec.last_name; DBMS_OUTPUT.PUT_LINE ('last_name('||v_counter||'): '|| last_name_tab(v_counter)); END LOOP;END;و الله اعلمOracle ITself تم تعديل 25 أبريل 200619 سنة بواسطة oracle_itself تقديم بلاغ
بتاريخ: 25 أبريل 200619 سنة comment_67379 اخي الكريمبالنسبة الى 1- كيف يعمل الاقتران intsrراجع هذا الرابطhttp://www.araboug.org/ib/index.php?showtopic=13509 تقديم بلاغ
بتاريخ: 26 أبريل 200619 سنة comment_67471 الاخ السائل, بالنسبة لل cursor for update و where current of يستخدمان لمنع اي مستخدم اخر يحاول تعديل اي سجل تعمل عليه. تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.