بتاريخ: 6 سبتمبر 200421 سنة comment_12198 شباب عندي سؤال بخصوص persistant state of package variables create or replace package comm_pack isg_comm:=10;procedure reset_comm(p_comm in number);end comm_pack;The question:User scott execute the following code at 9:01 EXECUTE comm_package.g_comm:=15;User john execute the following code at 9:06 EXECUTE comm_package.g_comm:=20 ;the answers are:1-g_comm is 15 at 9:06 for scott.2-g_comm is 15 at 9:06 for john.3-g_comm is 20 at 9:06 for both.4-g_comm is 15 at 9:03 for both.5-g_comm is 10 at 9:06 for both.6-g_comm is 10 at 9:03 for both.والاجابة كما التست كنغ هي الثانيه ولكن ما ادري كيفيية تحليلها والله اللي انا اعرفه كالاتي ، ان اليوزر سكوت يحتفظ بقيمته ما دام الى الان لم يقطع الاتصال اي هي ستكون 15يعني حتى بعد ما يغير القيمة اي شخص اخر مثل جونوهكذا ايضا بالنسبة الى جون ، فإذا احد عنده توضيح لهالنقطة او اذا كنت انا غلطان فارجوا الافاده يا شباب وجزاكم الله خير الجزاءراجع ضوابط الكتابه في المنتدي تم تغيير عنوان الموضوع ليدل على محتواه ارجوا عدم تكرار ذلك اخي الكريم إداره المنتدي تقديم بلاغ
بتاريخ: 7 سبتمبر 200421 سنة comment_12241 اعتقد ان الاجابة هي 1 . وذلك لأن سكوت غير القيمة الى 15 وبالتالي ستظل عنده كذلك حتى يغيرها سكوت نفسه, او يخرج من الsession التي هو فيها الان(وقت التغيير)..حتى لو قام الف يوزر ااخر بالتعديل على هذه القيمة..فان كل واحد منهم له قيمته الخاصة بالكاش ميموري او image الخاصة بالـsession التي يعمل عليها..يعني كلامك لا غبار عليه انشاء الله.. والله اعلموالله الموفق تقديم بلاغ
بتاريخ: 7 سبتمبر 200421 سنة comment_12242 وبمناسبة الحديث عن هذا الموضوع ..هناك نقطة لم استوعب الهدف منها؟! وهي مسالة Controlling the persistent state of a package Cursorوما قام به هنا هو انه عمل كيرسر..وقام بعمل برنامجين فرعيين الاول لفتح الكيرسر واستعلام بعض صفوفه..والثاني لتكملة استعلام صفوف الكيرسر وثم غلق الكيرسر !!!!لماذا قام بهذه العمليى ومالهدف منها ..وما علاقة ذلك في موضوع ثبات حالة القيمة اثناء الـ session ؟؟نرجو من حضراتكم الافادة بارك الله فيكم تقديم بلاغ
بتاريخ: 7 سبتمبر 200421 سنة كاتب الموضوع comment_12280 على ما اعتقد يا اخي الكريم ،ان في حالة الcursor كما تعرف انه ياخذ sub of data فبذلك يحتفظ بقيمة هذه الsub of data ما دام في الsession نفسه ولم يخرج منه يعني نفس حالة الvariable فهو يحتفظ بقيمة واحده خلال الsession ما لم يتم تغييرها من نفس الuser فكذا الcursor ولكن بالنسبة الى مجموعة قيم ...والله اعلموجزاك الله خير على جوابك لسؤالي واتمنى اني جاوبت على سؤالك وشكرا.. تقديم بلاغ
بتاريخ: 9 سبتمبر 200421 سنة comment_12378 شكرا لك اخ hus4ever على محاولتك ..ولكن سؤالي ان الكيرسر كما قلت سيحتفظ بقيمته كما في المتغيرات...ولكن ما فائدت تقسيمه الى قسمين بهذا الشكل؟؟ ولماذا الفتح في برنامج فرعي والغلق في ااخر؟؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.