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

بتاريخ:

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

اريد ان استرجع بيانات مثلا لموظف ما رقم 20
وعند عدم وجود هذا الرقم يظهر لي رسالة ان الرقم غير موجود في تعليمة PL/SQL

وانا وضعت التعليمة في TRIGGER

وشكرا

بتاريخ:
  • كاتب الموضوع

هل السؤال واضح


وشكرا

بتاريخ:

declare
v_name emp.ename%type;
begin
select ename
into v_ename
from emp
where empno=:empno;
exception
when no_data_found then
message(الرقم غير موجود في تعليمة PL/SQL);
end;

بتاريخ:

بالنسبة للاستعلام في الزناد(trigger) فهو غير جائز لانه ليس من الDML insert, update and delete) .
الحل هو
SQL> DECLARE
V_ENAME EMP.ENAME%TYPE ;
BEGIN
SELECT ENAME INTO V_ENAME
FROM EMP WHERE DEPTNO = 20 ;
EXCEPTION
WHEN NO_DATA_FOUND THEN
DBMS_OUTPUT.PUT_LINE('THIS EMPLOYEE DOES NOT EXIST') ;
END ;

بتاريخ:
  • كاتب الموضوع

بارك الله فيكم

فعلا هذا هو المطلوب

وشكرا

بتاريخ:

أخواني هناك إضافة بسيطة على حلولكم الجميلة وهي عند عمل CURSOR
تستطيع أن تضع شرط
IF CURSOR_NAME%NOTFOUND THEN
هنا ضع الرسالة التي تريدها
END IF;

وشكرا

بتاريخ:
  • كاتب الموضوع

وفقك الله

اخي ابو الروض

بتاريخ:

اخواني ايضا اذا لم يوجد مؤشر مثلاً ولا يوجد شرط معين مثلا بامكانك عمل التالي بعد جملة الاستعلام وهي
if sql%notfound then
وهنا تضع الرسالة
end if;

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

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

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

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

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

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.