الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

persistent state of package CURSORS

Featured Replies

بتاريخ:

السلام عليكم جميعا ورحمة الله وبركاته :
..هناك نقطة لم استوعب الهدف منها في هذا الموضوع؟! وهي مسالة
Controlling the persistent state of a package Cursor
وما قام به(مؤلف الكتاب) هنا هو انه عمل كيرسر في قسم التعريف للباكج(public)..وقام بعمل برنامجين فرعيين (privates) الاول لفتح الكيرسر واستعلام بعض صفوفه..والثاني لتكملة استعلام صفوف الكيرسر وثم غلق الكيرسر !!!!
لماذا قام بهذه العمليى ومالهدف منها ..وما علاقة ذلك في موضوع ثبات حالة القيمة اثناء الـ session ؟؟
نرجو من حضراتكم الافادة بارك الله فيكم
وخصوصا الاخوة الذين تعدو امتحان الـ147

بتاريخ:

وعليكم السلام ..
أخي trust_words ، بإختصار مفهوم الكيرسر بسيط جدا وعملها أنها تقوم بقراءة صف صف للسجلات ، على سبيل المثال يوجد ضمن الكيرسر الأعداد 1-2-3-4-5-6 على التوالي ثم قمت بأول برنامج بطباعة السجلات في الكيرسر حتى السجل الثالث فسوف تكون النتائج كالتالي : 1-2-3 . بعد ذلك قمت بثاني برنامج وأردت أن تطبع السجلات في الكيرسر حتى آخر السجلات فسوف تكون النتائج هي 4-5-6 .
هنا في هذه الطريقة حافظ الكيرسر على مؤشر السجل لأنك لم تقوم بإغلاق الكيرسر في البرنامج الأول ، أما إذا قمت بإغلاق الكيرسر في البرنامج الأول فإنه يدل على الرجوع إلى أول السجلات في البرنامج الثاني .
أرجو أن يكون جوابي قد حقق طلبك يا أخ trust _ words .

أخوك Muaaz .

بتاريخ:
  • كاتب الموضوع

جزاك الله خيرا على مشاركتك يا اخي ..
ولكن الحقيقة انا فاهم الكيرسر..وحالة الثبات في قيمه على طول مدة المهمة(session)...وما لا افهمه هو لماذا قام بعملية الفصل بين الفتح والاغلاق وكذلك استدعاء بعض السجلات هنا واستكمالها هناك..ما ذا جنى من ذلك؟؟

بتاريخ:

اسمح لي اعقب على الموضوع، كل ما في الامر حتى انه لو لم يعمل 2 procedure فالنتيجه واحده ، ولكن كما قال الاخ muaaz هو فصلهم بس لكي يفهمنا بان قيم cursor تظل محفوظة ووما دام في الprocedure1-3 لم يقفل الكيرسر فمعناته ان الكيرسر مؤشر عند رقم ثلاثه وعند استخدامه في الprocedure الثاني فانه يبتدأ من بعد الرقم 3 الى 6 ، كل ما في الامر ان مؤشر الكيرسر يبقى على ما هو عليه وفي مكانه عند القراءه لحين اقفاله فسوف يرجع بعد ذلك الى البداية ..
فعلى سبيل المثال انت تقول لماذا فصل العمليتين ، لانه لو وضعها في عملية واحده ستكون النتيجة واحده ولكن هنا يبين لنا ( اسمح لي اقولها بالعربي لاني ما عرف اترجمها )
Persisting of cursors values among procedures within
package
وشكرا

بتاريخ:
  • كاتب الموضوع

هي دي :)
اشكرك جزيلا يا hus4ever....جزاك الله خيرا وبارك فيك
الان وضحت الصورة...!
وشكرا لكل من شارك ايضا..

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.