بتاريخ: 20 فبراير 200719 سنة comment_92316 ممكن لو سمحتم اى شخص يفهمنى انا ايه خطأى فى هذا الكود فانا لا اقوم بكتابة اى procedureالا وخرج لى هذا الخطأ وحاولت ان اعرف ما هو سببه ولكنى لم استطعفهل يستطيع احد منكم ان يخبرنى بسبب هذا الخطأواليكم الكودcreate or replace procedure add_ahmad isa number;s varchar2;d number;beginselect salary,last_name,employee_id into a,s,dfrom employees where last_name='King';insert into ahmadvalues(a,s,d);end;الخطأWarning: Procedure created with compilation errors. تقديم بلاغ
بتاريخ: 20 فبراير 200719 سنة comment_92328 السلام عليكم و رحمة الله وبركاته الأخ الكريم أعتقد ان الأخ moody_4uقد اوضح الخطأ لك و هو عدم وجود حجم المتغير من نوع varchar2و لكي تسهل الاأمور عيل نفسك يمكنك استخدام الامر show errors/بعد عمل create لل procedure حتي تظهر لك الأخطاء ان كان هناك أخطاء و أحب تذكيرك ان الdatabase objects مثل الfunctions,procedures ,packages and triggers عند إنشاءهم ان كان هناك خطأ يتم النشاء و لكن يكونوا في حالة Invalid حتي يتم تصحيحه بالتوفيق تقديم بلاغ
بتاريخ: 21 فبراير 200719 سنة كاتب الموضوع comment_92366 s varchar2(20); اخى احب ان اوضح لك ان حسب ما اعرف ودرست ان من شروط ال procedure هو عدم تحديد مساحه او طول للمتغير وهذا من شروط تكوين ال procedure ومع ذلك قمت بتنفيذ كلامك وظهر نفس الخطأ رغم علمى من الاول ان ما افعله خطأ لكنى جربت ارجوا من شخص ذو خبره اجابتى وشكرا لاخوانى الذين حاولوا وجزاهم الله خيرا تقديم بلاغ
بتاريخ: 21 فبراير 200719 سنة كاتب الموضوع comment_92369 اخى hanon_OCP شكرا على معلومه اضافة كلمة show errors ولكن بعد ما كتبتها بعد ظهور الخطأ فى الكود ظهر لى الخطأ ولم افهم منه اى شئ وها هو الخطأ undefined create or replace procedure as_df (a number , s varchar2)isbeginselect salary,last_name into a,s from employeeswhere employee_id=120;end as_df;وها هو الخطأ undefined 1/37 PLS-00103: Encountered the symbol "(" when expecting one of the following: := . ) , @ % default character The symbol ":=" was substituted for "(" to continue.4/1 PLS-00103: Encountered the symbol "BEGIN" when expecting one of the following: := . ( @ % ; not null range default character The symbol ";" was substituted for "BEGIN" to continue.فما هو الخطأاخوانى بعد ان غيرت فى ال procerure لاجعله in out لم يظهر الخطأ ولكن انا اريد ان انشئ procedure عادى undefined 1 create or replace procedure as_df (a in employees.employee_id%type , 2 s out employees.last_name%type) 3 is 4 begin 5 select last_name into s from employees 6 where employee_id=a; 7* end as_df;SQL> /Procedure created. تقديم بلاغ
بتاريخ: 21 فبراير 200719 سنة comment_92374 create or replace procedure add_ahmad isa number;s varchar2; == > here is error must be s varchar2(100);d number;beginselect salary,last_name,employee_id into a,s,dfrom employees where last_name='King';insert into ahmadvalues(a,s,d);end; تقديم بلاغ
بتاريخ: 21 فبراير 200719 سنة comment_92377 s varchar2(20); اخى احب ان اوضح لك ان حسب ما اعرف ودرست ان من شروط ال procedure هو عدم تحديد مساحه او طول للمتغير وهذا من شروط تكوين ال procedure ومع ذلك قمت بتنفيذ كلامك وظهر نفس الخطأ رغم علمى من الاول ان ما افعله خطأ لكنى جربت ارجوا من شخص ذو خبره اجابتى وشكرا لاخوانى الذين حاولوا وجزاهم الله خيرا عدم تحديد طول المتغير يكون فقط اذا كان ذلك المتغير هو باراميتر للبروسيدجر تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.