بتاريخ: 17 نوفمبر 200520 سنة comment_51883 السلام عليكم ورحمه الله وبركاتهاريد ان استرجع بيانات مثلا لموظف ما رقم 20وعند عدم وجود هذا الرقم يظهر لي رسالة ان الرقم غير موجود في تعليمة PL/SQLوانا وضعت التعليمة في TRIGGER وشكرا تقديم بلاغ
بتاريخ: 19 نوفمبر 200520 سنة comment_51983 declarev_name emp.ename%type;beginselect enameinto v_enamefrom empwhere empno=:empno;exceptionwhen no_data_found thenmessage(الرقم غير موجود في تعليمة PL/SQL);end; تقديم بلاغ
بتاريخ: 19 نوفمبر 200520 سنة comment_51987 بالنسبة للاستعلام في الزناد(trigger) فهو غير جائز لانه ليس من الDML insert, update and delete) .الحل هوSQL> DECLAREV_ENAME EMP.ENAME%TYPE ;BEGINSELECT ENAME INTO V_ENAME FROM EMP WHERE DEPTNO = 20 ;EXCEPTIONWHEN NO_DATA_FOUND THENDBMS_OUTPUT.PUT_LINE('THIS EMPLOYEE DOES NOT EXIST') ;END ; تقديم بلاغ
بتاريخ: 19 نوفمبر 200520 سنة كاتب الموضوع comment_52035 بارك الله فيكمفعلا هذا هو المطلوبوشكرا تقديم بلاغ
بتاريخ: 20 نوفمبر 200520 سنة comment_52108 أخواني هناك إضافة بسيطة على حلولكم الجميلة وهي عند عمل CURSOR تستطيع أن تضع شرط IF CURSOR_NAME%NOTFOUND THENهنا ضع الرسالة التي تريدها END IF;وشكرا تقديم بلاغ
بتاريخ: 21 نوفمبر 200520 سنة comment_52274 اخواني ايضا اذا لم يوجد مؤشر مثلاً ولا يوجد شرط معين مثلا بامكانك عمل التالي بعد جملة الاستعلام وهي if sql%notfound then وهنا تضع الرسالةend if; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.