الانتقال إلى المحتوى
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.

الفرق بين Cursor وجملة Select Into

Featured Replies

بتاريخ:

السلام عليكم...

 

قمت بكتابة function واستخدمت select..into ولكن طلب مني تعديل الfunction واستخدام cursor

FUNCTION get_block_id (P_comm_no            NUMBER,
                          P_id_no              NUMBER,
                          P_BLOCK_SOURCE       NUMBER,
                          P_BLOCK_REFERENCE    VARCHAR2)
      RETURN NUMBER
   IS
      l_block_id   NUMBER;
   BEGIN
      SELECT Block_ID
        INTO l_block_id
        FROM cns_block_company
       WHERE     (comm_no = p_comm_no OR id_no = p_id_no)
             AND BLOCK_SOURCE = P_BLOCK_SOURCE
             AND BLOCK_REFERENCE = P_BLOCK_REFERENCE;

      RETURN (l_block_id);
   END;

كيف يمكن ذلك ... أتمنى مساعدتي

بتاريخ:

search for oracle cursors in google

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

I DO THE SEARCH BUT IT'S NOT CLEAR FOR ME.

بتاريخ:

select into عشان تجيب قيمة واحدة تحطها في متغير .

- الكرسور عشان تجيب اكتر من قيمة وبتستخدمه مع loop .

 

يمكن يكون بيقلك كده عشان oracle database version 7 كان فيها الـ implicit cursor الي انت عامله الي هو select into  كان بيروح الجدول مرتين , عشان كده بيقلك استخدم explicit cursor  ,

بس في الغالب هتلاقيهم ميعرفوش ان من بعد اصدار 7 الـ implicit cursor بقى اسرع كتير من الـ explicit .

بتاريخ:

FUNCTION get_block_id(p_comm_no NUMBER,
p_id_no NUMBER,
p_block_source NUMBER,
p_block_reference VARCHAR2) RETURN NUMBER IS
l_block_id NUMBER;
CURSOR crs_block_id IS
SELECT block_id
FROM cns_block_company
WHERE (comm_no = p_comm_no OR id_no = p_id_no)
AND block_source = p_block_source
AND block_reference = p_block_reference;
BEGIN
OPEN crs_block_id;
FETCH crs_block_id
INTO l_block_id;
CLOSE crs_block_id;

RETURN(l_block_id);
END;

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

شكرا لتعاونكم ...

بتاريخ:

الكيرسور كمان بيسرع جلب البيانات 

و لو بش مهندس خالد قري دي ها يجري وراك بالكرسي 

طبعاً مهندس إسلام و مهندس محمد علي عارفين بتكلم علي مين :D :D :D :D

بتاريخ:

الكيرسور كمان بيسرع جلب البيانات 

و لو بش مهندس خالد قري دي ها يجري وراك بالكرسي 

طبعاً مهندس إسلام و مهندس محمد علي عارفين بتكلم علي مين :D :D :D :D

مقرأتش الكلام صح انت ,

خالد شغال علي 8i , يعني الي بيعمله ملوش لزمة , بالعكس .

بتاريخ:

انا بقوله علي فوائد الكيرسور 

-------------------------------------------------------------

 

بس تصدق صح فطرت خالد من ناحية كتابة الكود  في حاجة كدة مهندس محمد علي قالي عليها بتاعت AWR

ز دي بتبين سرعة الكود في الأستجابة حاجة كدة DBA

تم تعديل بواسطة ahmedmohamedali

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

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

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

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

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

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.