السلام عليكم و رحمة الله
اريد طباعة اسماء الموظفين ضمن جدول emp دون استخدام cursor
السلام عليكم و رحمة الله
اريد طباعة اسماء الموظفين ضمن جدول emp دون استخدام cursor
المشكلة أخي الكريم : أنك تريد طباعة كل أسماء الموظفين أي يتحضر جميع السجلات و نحن نعلم أنه تعليمة sql العادية تحضر سجلاً واحداً فقط و إذا أحضرت أكثر من سجل (أو لم تحضر شيئاً ) عندها سيحصل Exception لذلك عليك أن تقوم بكتابة كود يتيح لك إحضار سجل واحد في كل select ...
أخي ما المشكلة التي تواجهك في cursor حتى لا تريد استعماله ؟
السلام عليكم :
أخي الكريم كلامك واضح و مفهوم و لك الشكر و لذلك لم أستطع حل المشكلة دون استخدام cursor
و المشكلة أن هذا سؤال طرحه مدرس المادة و عليه علامات و المطلوب دون استخدام cursor
تم تعديل هذه المشاركة بواسطة it_mbm في 23 مارس 2006 في 17:13
السلام عليكم
اخواني لو ترشدوني بس للفكرة
السلام عليكم ورحمة الله وبركاته ،،،
اخي جرب مايلي وان شاء الله يكون المطلوب
SET SERVEROUTPUT ON
BEGIN
FOR I IN (SELECT EMPNO FROM EMP) LOOP
DBMS_OUTPUT.PUT_LINE(I.EMPNO);
END LOOP;
END;
تحياتي
من مواضيعي
برنامج لإدارة مؤسسة نقل الطالبات
_______________________
سبحان الله وبحمده سبحان الله العظيم
و لكنك أخي dbprog قد استعملت imp. cursor ...
و أظن أن الحل :
declare maxvalue integer; name varchar2(20); i integer; begin select max(empno) into maxvalue from emp; for i in 1..maxvalue loop begin select fname in name from emp where empno= i; dbms_output.put_line(name ); exception when others then null; end; loop ; end;
هذا الموضوع مغلق.