الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الرجاء المساعدة

مغلق
بدأه it_mbm في 23 مارس 2006 · 5 رد · 675 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله

اريد طباعة اسماء الموظفين ضمن جدول emp دون استخدام cursor

#2

المشكلة أخي الكريم : أنك تريد طباعة كل أسماء الموظفين أي يتحضر جميع السجلات و نحن نعلم أنه تعليمة sql العادية تحضر سجلاً واحداً فقط و إذا أحضرت أكثر من سجل (أو لم تحضر شيئاً ) عندها سيحصل Exception لذلك عليك أن تقوم بكتابة كود يتيح لك إحضار سجل واحد في كل select ...

أخي ما المشكلة التي تواجهك في cursor حتى لا تريد استعماله ؟

#3

السلام عليكم :

أخي الكريم كلامك واضح و مفهوم و لك الشكر و لذلك لم أستطع حل المشكلة دون استخدام cursor

و المشكلة أن هذا سؤال طرحه مدرس المادة و عليه علامات و المطلوب دون استخدام cursor

تم تعديل هذه المشاركة بواسطة it_mbm في 23 مارس 2006 في 17:13

#4

السلام عليكم

اخواني لو ترشدوني بس للفكرة

#5

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

اخي جرب مايلي وان شاء الله يكون المطلوب

SET SERVEROUTPUT ON

BEGIN

FOR I IN (SELECT EMPNO FROM EMP) LOOP

DBMS_OUTPUT.PUT_LINE(I.EMPNO);

END LOOP;

END;

تحياتي

من مواضيعي

برنامج للكفالات والأقساط

برنامج لإدارة مؤسسة نقل الطالبات

بـــــرنامج الصراف الآلي

_______________________

سبحان الله وبحمده سبحان الله العظيم

#6

و لكنك أخي 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;

هذا الموضوع مغلق.

مواضيع مشابهة