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

exception

مغلق
بدأه خالد محمد المنصور في 20 أكتوبر 2005 · 3 رد · 618 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ياشباب عندي سؤال حول برنامج فيه استثناء بس عيا يطبق على الplsql

ولا ادري وش بلاه . فياليت القا احد يساعدني ويعلمني وش المشكلة.

declare

e_emps_remaining EXCEPTION;

PRAGMA_EXCEPTION_INIT(e_emps_remaining,ora-02292);

v_deptno dept.deptno%type:=&p_deptno;

begin

delete from dept

where depno=v_deptno;

commit;

EXCEPTION

when e_emps_remaining then

dbms_output.put_line(cannot remove dept'| to char(v_deptno)||'.employee exist');

end;

:::::::::::::::::::::::::::::::::::::::::

ثانيا ياليت القا موضوع يتكلم عن الاستثنائات.

وشاكر تعاونكم مسبقا

#2

السلام عليكم أخوي(خــــــــــــــــــــــــــــــــالـــــــــــــــــــــــد) :rolleyes:

هذا البرنامج يالمنصور لايمكن أن ينفذ بشكل صحيح إلا إذا كتبت في بدايه(SQL) الجمله التاليه :_

(SET SERVEROUTPUT ON) وللمعلوميه إذا رأيت جملة الطباعة (dbms_output.put_line) في البرنامج تكتب الجمله السابقه مباشرة قبل كتابة البرنامج ؟؟

تكفون ياجماعه مثل ماقال أخوي أبو محمد نبي معلومات حول الإستثناء :( (EXCEPTION) :( ومايتعلق به مع شي من التفصيل والشرح والأمثله إذا أمكن........

لأنه مطلوب علينا وبصراحه (فريت) النت طول عرض ماحصلت شي فنرجوا مساعدتكم ولكم جزيل الشكر

مني ومن الأخ/خالد ..

#3

هلا والله اخوي الثلج الساخن

أنت متأكد ان الجملة الي كتبت هي بس السبب..؟

يعني جربت البرنامج والا لا؟

لأني قد جربته بعد كتابت set server بس ما نفع ...

والبرنامج الي مكتوب فوق فيه بعض الأخطاء الاملائية والبرنامج بعد التعديل:

declare

e_emps_remaining EXCEPTION;

PRAGMA_EXCEPTION_INIT(e_emps_remaining,-02292);

v_deptno dept.deptno%type:=&p_deptno;

begin

delete from dept

where depno=v_deptno;

commit;

EXCEPTION

when e_emps_remaining then

dbms_output.put_line(cannot remove dept'| |to_char(v_deptno)||'.employee exist');

end;

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

والخطأ الي يجيني يشير الى الجملة

PRAGMA_EXCEPTION_INIT(e_emps_remaining,-02292);

والله عجزت عنه ماقدرت اصلحة

تكفون ياشباب

#4

declare

e_emps_remaining exception;

pramge_exception_init(e_emps_remaining ,-2292);

v_deptno dept.depton%type:=&p_deptno;

begin

delete from dept

where deptno=v_deptno;

commit;

exception

when e_emps_remaining then

dbms_output.put_line('cannot remove dept'||to_char(v_depton)||'.employees exist');

end;

هذا أجتهاد من عندي وأتمنى أن أكون أصبت وأفدت ..

على فكره ياخالد مالقيت شي عن ((EXCEPTION))والله يجزاك خير

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

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