أحساس غالي بتاريخ: 5 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 5 ديسمبر 2010 السلام عليكم السؤال.... Create a PL-SQL block to insert records into STUDENT table. The PL-SQL block must raise all possible types of exceptions. اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
هندسة برمجيات بتاريخ: 5 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 5 ديسمبر 2010 وعليكم السلام ورحمة الله وبركاتهان شاء الله ستجد من يجيب اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
محمد avdv بتاريخ: 6 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 6 ديسمبر 2010 وعليكم السلام ارجوا ان اكون قد فهمت سؤالك بطريقة صحيحة وهي انك تريد اضافة سجل جديد الى جدول الطالب الاجابة كالتالي :insert into Table_name (Fileds_name) select Fileds_name from Tables_namewhere Condition ;اذا كان فهمي للسؤال ارجوا الرد والسلام اخوك محمد اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
HELL-BOY بتاريخ: 6 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 6 ديسمبر 2010 declare begin insert into STUDENT values(val1,val2,...); exception when others then raise_application_error(-20001,'An error was encountered - '||SQLCODE||' -ERROR- '||SQLERRM); end; الاكسبشن دا هيظهر اي ايرور يحصل في البلوك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أحساس غالي بتاريخ: 6 ديسمبر 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 ديسمبر 2010 مشكورين أخوانبس الأجابة ماواضحه مافهمت شي اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
miash80 بتاريخ: 8 ديسمبر 2010 تقديم بلاغ مشاركة بتاريخ: 8 ديسمبر 2010 السلام عليكم السؤال.... Create a PL-SQL block to insert records into STUDENT table. The PL-SQL block must raise all possible types of exceptions. السلام عليكم ورحمة الله وبركاتهاهلا وسهلا بالاخ أحساس غالي حسب ما فهمت اخي العزيز الموضوع بسيط جدا جدا جدا السؤال يطلب منك كتابة برنامج صغير يعمل على اضافة بيانات طلاب في جدول الطلاب ويطلب منك كتابة جميع الايرور مع معالجة هذه الايرور قدر المستطاع على فرض هذه حقول جدول الطلاب stu_id رقم الطالبstu_name أسم الطالبstu_address عنوان الطالبstu_phone تلفون بيت الطالب وهذا هو الجدول SQL> create table student( 2 stu_id number, 3 stu_name varchar2(20), 4 stu_address varchar2(20), 5 stu_phone varchar2(20) 6 ); Table created. SQL> SQL> alter table student 2 add constraint student_pk primary key(stu_id); Table altered. الان نريد كتابة البرناج الخاص بأضافة البيانات بسم الله نبدء SQL> declare 2 v_stu_id number; 3 begin 4 select nvl(max(STU_ID),0)+1 5 into v_stu_id 6 from student; 7 begin 8 insert into student(STU_ID,STU_NAME,STU_ADDRESS,STU_PHONE) 9 values(v_stu_id,&STU_NAME,&STU_ADDRESS,&STU_PHONE); 10 exception 11 when value_error then 12 dbms_output.put_line('Pleas Enter Number ..'); 13 when DUP_VAL_ON_INDEX then 14 dbms_output.put_line('This record store is already'); 15 when others then 16 dbms_output.put_line('Another error...'||sqlerrm); 17 end; 18 commit; 19 end; 20 / Enter value for stu_name: 'Mousa' Enter value for stu_address: 'Amman' Enter value for stu_phone: '0797907852' PL/SQL procedure successfully completed. ولكي نرى البيانات PL/SQL procedure successfully completed. SQL> select * 2 from student; STU_ID STU_NAME STU_ADDRESS STU_PHONE --------- -------------------- -------------------- -------------------- 1 Mousa Amman 0797907852 هذا الايرور when value_error then خاص بخطأ في ادخال البيانات مثل ادخال حرف في حقل خاص بالارقام اول ادخال احد الرموز مثل *&^(#@ في خانة الرقمهذا الايرور when DUP_VAL_ON_INDEX then خاص بالقيد المكرر يعني السجل هذا سبق تسجيله هذا الايرور when others then خاص بحالات اخرى لذلك كتبت داخل sqlerrm لكي يعطيني الخطأ الحاصل .طبعا انواع اخرى من الـــــــــــ Exeption مثلinvalid_cursor وهذا للخطا فى الكيرسر سواء فتحه وهو مفتوح او غلقه وهو مغلق no_data_found وهذا يستخدم عند عدم رجوع جملة select باى ناتجtoo_many_rows وهذا عندما تعود جمله select باكثر من صف والمتغير الذى لدى يكون مفرد ziro_divide وهذا عند القسمه على صفرطبعا يوجد انواع اخرى ...ارجوا ان اكون اوصلت الفكرة بطريقة سهلةوانا ان شاء الله جاهز لأي استفساراخوك موسى اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
أحساس غالي بتاريخ: 9 ديسمبر 2010 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 9 ديسمبر 2010 مشكور أخوي miash الله يعطيك العافية وماقصرت اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.