الانتقال إلى المحتوى

Cursor يرجع سجل واحد فقط لماذا؟


omar_oracle

Recommended Posts

الأخوة الكرام السلام عليكم ورحمة الله وبركاته

لدي cursor لا يقوم بأرجاع كل البيانات المتعلقة بطالب معين ... انما يرجع قيمة واحدة

هذا هو:

declare

cursor curs is select TEST_STUD_CRSE_REG.stud_id,TEST_STUD_CRSE_DETAIL.crse_no,
TEST_COURSES.CRSE_TYPE,TEST_STUD_CRSE_DETAIL.CRSE_TYPE_DESC,
TEST_STUD_CRSE_DETAIL.term from TEST_STUD_CRSE_REG,TEST_STUD_CRSE_DETAIL,TEST_COURSES
where (TEST_STUD_CRSE_REG.stud_id =:TEST_STUD_CRSE_REG.stud_id)
and (TEST_STUD_CRSE_DETAIL.stud_id =:TEST_STUD_CRSE_REG.stud_id)
and (TEST_STUD_CRSE_DETAIL.term = TEST_STUD_CRSE_REG.TERM )
and (TEST_COURSES.CRSE_NO = TEST_STUD_CRSE_DETAIL.CRSE_NO)
and (TEST_STUD_CRSE_DETAIL.CRSE_TYPE = TEST_COURSES.CRSE_TYPE);


studid number(8);
crseno number(6);
--crsename varchar2(20);
crsetype number(1);
crsetypedesc varchar2(15);
term number(5);
--	crsetime varchar2(10);


begin
open curs;
loop
	
	fetch curs into studid,crseno,crsetype,crsetypedesc,term;
		exit when curs%notfound;
	:TEST_STUD_CRSE_DETAIL.STUD_ID :=studid;
	:TEST_STUD_CRSE_DETAIL.crse_no :=crseno;
	--:TEST_STUD_CRSE_DETAIL.crse_name :=crsename;
:TEST_STUD_CRSE_DETAIL.crse_type :=crsetype;
:TEST_STUD_CRSE_DETAIL.crse_type_desc :=crsetypedesc;
:TEST_STUD_CRSE_DETAIL.term :=term;
--:TEST_STUD_CRSE_DETAIL.crse_time :=crsetime;
	

	
	
end loop;
end;


لا اعرف ما المشكلة والله حيرني ... انا استعمل ماستر ديتيل بلوك

اتمنى منك المساعدة لو سمحتم

السلام عليكم

cursor issue.rar

post-102-128403511516_thumb.gif

رابط هذا التعليق
شارك

الاخ العزيز يستحسن ان تستخدم for حيث انها تقو م بفتح ال cursor و عمل لوب داخلة و تغلقة حين تصل الى اخر ريكورد.
لان الكود الذى قمت بكتابته ناقص close_cursor لان لو مكتبتش الجملة دى الكيرسور هيفضل مفتوح فى الميمورى و هيدى bad performance


و فى الحالة بتاعتك يستحسن انك تبنى البلوك على الجملة كاملة (block in join) و تقوم بعمل سيت للوير كل مرة بتعمل رن.

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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