بتاريخ: 16 نوفمبر 200718 سنة comment_116210 السلام عليكم و رحمة الله و بركاتهأنا بصراحة عندي سؤال محيرني و هو عند محاولتي التعامل مع شاشة متعددة الجداول (البلوك)كان لابد عمل زر حفظ مثل الموجود بالويزرد حيث يقوم بالSAVE AND UPDATE مرة واحدة عند ضغط زر السيف فكان لابد من وجهة نظري أن أتأكد من عدم وجود الريكور الحالي قبل لإنتقال للتالي فعلي أساس وجوده في الداتا بيزسأقوم بأبديت أو إينسيرت فالمشكلةإن عند عدم وجود البيان الذي أود إدخاه يحدث الEXCEPTIONالمشهور NO_DATA_FOUND فما الحل؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟و جزاكم الله خيراو السلام عليكم و رحمة الله و بركاته تقديم بلاغ
بتاريخ: 17 نوفمبر 200718 سنة comment_116221 اخي جمال ياليت توضح اكثر عشان اقدر افهمك انت الحين بتسوي زر ويكون عليه تريقر في حال ال insert او ال update بحيث يشيك على رقم الموظف مثلا اذا كان موجود يسوي update واذا ما كان موجود يسوي insert واذا ما لقي شي يدخل على ال exception when_no_data_found صحيح ولا لا ؟؟؟ تقديم بلاغ
بتاريخ: 17 نوفمبر 200718 سنة كاتب الموضوع comment_116329 HERE IS MY CODE SO WHAT IS THE WRONG declare x1 varchar2(10); X2 VARCHAR2(10);begin select code1 into x1 from HIERARCHY_LEVEL_1where code1 = :HIERARCHY_LEVEL_1.code1;IF x1 is null then insert into HIERARCHY_LEVEL_1 values(':HIERARCHY_LEVEL_1.CODE1',':HIERARCHY_LEVEL_1.NAME');ELSEUPDATE HIERARCHY_LEVEL_1SET CODE1=:HIERARCHY_LEVEL_1.CODE1 ,NAME=:HIERARCHY_LEVEL_2.NAME WHERE CODE1=:HIERARCHY_LEVEL_1.code1;END IF; GO_BLOCK('HIERARCHY_LEVEL_2'); first_record; WHILE :code2 is not null loop select code_1_2 into x2 from HIERARCHY_LEVEL_2 where code_1_2=:code_1_2; if x2 is null then insert into HIERARCHY_LEVEL_2 values(':CODE2',':HIERARCHY_LEVEL_2.NAME' ,':HIERARCHY_LEVEL_2.code1','CODE_1_2'); next_record; else update HIERARCHY_LEVEL_2 set code2=:code2 ,name=:HIERARCHY_LEVEL_2.name ,code1=:HIERARCHY_LEVEL_2.code1 ,code_1_2=:code_1_2 where code_1_2 =:code_1_2; next_record; END IF; END LOOP; COMMIT; /* EXCEPTION WHEN NO_DATA_FOUND THEN MESSAGE('NO_DATA_FOUND'); MESSAGE('NO_DATA_FOUND');*/ END; تقديم بلاغ
بتاريخ: 18 نوفمبر 200718 سنة comment_116390 السلام عليكم ورحمة الله وبركاتهأخي الكريماعتقد ان الخطأ في هذا الكود ان ال query يمكن ان يستدعي اكثر من record لذلك لابد من وضع ال select statement into cursorبالتوفيق تقديم بلاغ
بتاريخ: 24 نوفمبر 200718 سنة كاتب الموضوع comment_117025 ياريت يا جماعة اللي عارف الحل من ذوي الخبرة يرد و شكراً تقديم بلاغ
بتاريخ: 29 نوفمبر 200718 سنة comment_117460 استخدم exception بالطريقة التالية exception when dup_val_on_index then update salary_detail set det_value = det_val where emp_no = emp and sal_code = sal_cod; مع عمل التعديلات حسب ما موجود عندكهذا بافتراض أن هناك حقل primary Key or uniqueوإذا في اي سؤال انا في الخدمة تقديم بلاغ
بتاريخ: 30 نوفمبر 200718 سنة كاتب الموضوع comment_117556 ok but i want to tell you that is easy in on block as one table but as you see in my code i have two blocks each block for one table and i want to save and update the two blocks in on trigger and thank you very much. [يسار][/يسار] تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.