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

السجل الاخير فى الكرسول بيتكرر

Featured Replies

بتاريخ:

انا بعمل كرسول
و بظهر بياناته كد

Open Theaaaa;
Loop
			
		Fetch Theaaaa into v_1 , v_2 ;
			:TXT_T1 := v_1 ;
			:TXT_T2 := v_2 ;
   		Next_Record;
		Exit when Theaaaa%notfound;

End Loop;

Close Theaaaa;



اخر سجل بيظهر مرتبن ورا بعض

حاولت باكتر منطريقه انى اشيل التانى منفعش

انا عايزه اخد البيانات الى تطلع و ادخلها فى جدول تانى

و تكرار السجل كده بيعطل المفتاح الرئيسى

بتاريخ:

ماذا تريد ان يعمل لك ال cursor

بتاريخ:

أخي الكريم ، صراحتاً أنا لا أفهم ما مشكلتك بالضبط ، ولكنني بوجة عام فهمت أن المشكلة المتعلقة هي تكرار آخر سجل عند جلبها من الـ Cursor ، إذا كان هذا هو صحيح أنظر الي المثال التالي :


Declare
  Cursor Cur_Emp Is Select Emp_Code,Emp_Name From Emp Order By Emp_ID;
  ID_Code   VarChar2(20);
  ID_Name  VarChar2(50);
Begin
  Open Cur_Emp;
  Fetch Cur_Emp Into ID_Code,ID_Name;
  While Cur_Emp%Found
  Loop
   DBMS_OutPut.Put_Line(ID_Code || ' - ' || ID_Name);
   Fetch Cur_Emp Into ID_Code,ID_Name;
  End Loop;
  Close Cur_Emp;
End;
/




علي إفتراض أننا نطبع كلاً من كود وإسم الموظف علي شاشة SQL*Plus ، يمكنك تغيير DBMS بأي شيء آخر حسب رغبتك .

شكراً

بتاريخ:

حط الـ exit بعد ال fitch مباشرة ....

بتاريخ:
انا بعمل كرسول
و بظهر بياناته كد

Open Theaaaa;
Loop
			
		Fetch Theaaaa into v_1 , v_2 ;
			:TXT_T1 := v_1 ;
			:TXT_T2 := v_2 ;
   		Next_Record;
		Exit when Theaaaa%notfound;

End Loop;

Close Theaaaa;



اخر سجل بيظهر مرتبن ورا بعض

حاولت باكتر منطريقه انى اشيل التانى منفعش

انا عايزه اخد البيانات الى تطلع و ادخلها فى جدول تانى

و تكرار السجل كده بيعطل المفتاح الرئيسى



أخي الكريم فقط التعديل التالي يكفي

Open Theaaaa;
Loop
			
		Fetch Theaaaa into v_1 , v_2 ;
		Exit when Theaaaa%notfound;
			:TXT_T1 := v_1 ;
			:TXT_T2 := v_2 ;
End Loop;

Close Theaaaa;

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

بتاريخ:

لا بد وان يظهر الكود هكذا

Open Theaaaa;


Loop

Fetch Theaaaa into v_1 , v_2 ;
Exit when Theaaaa%notfound;
:TXT_T1 := v_1 ;
:TXT_T2 := v_2 ;
Next_Record;
End Loop;
Close Theaaaa;



لابد من غلق CURSOR فى حالة عدم وجود DATA بعد عمليه FETCH مباشرة


HUSSEIN SADEK
OCP Developer
OCP Administrator

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

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

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

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

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

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.