بتاريخ: 15 يونيو 201114 سنة comment_213199 عندما اقوم بكتابة هذا الكود DECLARE e_invalid_department EXCEPTION; v_name VARCHAR2(20):='Accounting'; v_deptno NUMBER := 27; BEGIN UPDATE departments SET department_name = v_name WHERE department_id = v_deptno; IF SQL%NOTFOUND THEN RAISE e_invalid_department; END IF; COMMIT; EXCEPTION WHEN e_invalid_department THEN DBMS_OUTPUT.PUT_LINE('No such department id.'); ROLLBACK; END; تخرج النتيجة كالتالى: No such department idو عندما اقوم بتغيير الكود بهذا الشكل (مجرد تغيير فى ترتيب كتابة الأمر) DECLARE e_invalid_department EXCEPTION; v_name VARCHAR2(20):='Accounting'; v_deptno NUMBER := 27; BEGIN IF SQL%NOTFOUND THEN RAISE e_invalid_department; END IF; UPDATE copy_dept SET department_name = v_name WHERE department_id = v_deptno; COMMIT; EXCEPTION WHEN e_invalid_department THEN DBMS_OUTPUT.PUT_LINE('No such department id.'); ROLLBACK; END; تخرج النتيجة كالتالى Statement processedلماذا ؟ تقديم بلاغ
بتاريخ: 15 يونيو 201114 سنة comment_213213 السلام عليكم ورحمة الله وبركاته انت بتعمل تحديث لبيانات فى جدولين مختلفين فى الحالة الاولى والتانية وبعدين الاكسبشن فى الحالة التانية ملوش لزمة اصلا لانك ما جبتش سيرته بعد التحديث راجع كده وشوف التحديث بيعمل ايه فى بيانات الجدول فى الحالة الاولى والتانية السلام عليكم ورحمة الله وبركاته تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.