بتاريخ: 23 مايو 201015 سنة comment_192700 احبائي اعضاء المنتدى لدي قاعدتي بيانات وانا أستخدم الايعاز التالي لتحويل البيانات من الاولى الى الثانية ، واستخدم الايعاز من خلال محررSQL merge into item_dim@mo id using item i on (id.item_id=i.item_id) when matched then update set id.item_category=i.item_category,id.item_subcategory=i.item_subcategory when not matched then insert (id.item_id,id.item_category,id.item_subcategory) values(i.item_id,i.item_category,i.item_subcategory); والايعاز ينفذ بشكل صحيح من خلال محرر SQLغير ان المشكلة ظهرت عندما قمت بوضع الايعاز ضمن بروسيجر لاقوم بتنفيذه من خلال الفورم (اي عندما اكبس زر يتم تنفيذ الايعاز وتتم عملية النقل للبيانات)والايعاز يأخذ الصيغة التالية في البروسيجر create or replace procedure merge_item is begin merge into item_dim@mo id using item i on (id.item_id=i.item_id) when matched then update set id.item_category=i.item_category,id.item_subcategory=i.item_subcategory when not matched then insert (id.item_id,id.item_category,id.item_subcategory) values(i.item_id,i.item_category,i.item_subcategory); end merge_item; غير انه عند التنفيذ تظهر رسالة الخطأ التاليةFRM-40735:WHEN-BUTTON-PRESSED trigger raised unhandled exception ORA-02049ولا يتم التنفيذ تم تعديل 23 مايو 201015 سنة بواسطة chairman تقديم بلاغ
بتاريخ: 23 مايو 201015 سنة comment_192702 بسم الله الرحمن الرحيم تأكد اولا اذا كنت ضايف سواء DISPLAY,TEXT ITEM ان DATABASE ITEM=NO تقديم بلاغ
بتاريخ: 23 مايو 201015 سنة comment_192703 السلام عليكملا يكتب البروسيجر على الفورم بنفس الطريقة التي يكتب فيها على الـ DBعلى الفورم يبدأ بــprocedure merge_item isولاحظت عدم وجود Commit بعد جملة الــ Update & Insert . تقديم بلاغ
بتاريخ: 23 مايو 201015 سنة كاتب الموضوع comment_192706 انا عندي زر button على الفورم ووضعت تحت هذا الزر declare begin merge_item; commit; end; لكي يتم تنفيذ البروسيجر الذي قمت بوضعه من خلال محرر sqlوعند التنفيذ يحصل توقف في الفور لمدة نصف دقيقة ثم تظهر رسالة الخطا المشار اليها انفا تقديم بلاغ
بتاريخ: 23 مايو 201015 سنة كاتب الموضوع comment_192719 انا عندي زر button على الفورم ووضعت تحت هذا الزر declare begin merge_item; commit; end; لكي يتم تنفيذ البروسيجر الذي قمت بوضعه من خلال محرر sqlوعند التنفيذ يحصل توقف في الفورم لمدة نصف دقيقة ثم تظهر رسالة الخطا المشار اليها انفا تقديم بلاغ
بتاريخ: 24 مايو 201015 سنة كاتب الموضوع comment_192850 انا عندي زر button على الفورم ووضعت تحت هذا الزر declare begin merge_item; commit; end; لكي يتم تنفيذ البروسيجر الذي قمت بوضعه من خلال محرر sqlوعند التنفيذ يحصل توقف في الفورم لمدة نصف دقيقة ثم تظهر رسالة الخطا المشار اليها انفا تقديم بلاغ
بتاريخ: 25 مايو 201015 سنة كاتب الموضوع comment_192915 انا عندي زر button على الفورم ووضعت تحت هذا الزر declare begin merge_item; commit; end; لكي يتم تنفيذ البروسيجر الذي قمت بوضعه من خلال محرر sqlوعند التنفيذ يحصل توقف في الفورم لمدة نصف دقيقة ثم تظهر رسالة الخطا المشار اليها انفا تقديم بلاغ
بتاريخ: 26 مايو 201015 سنة كاتب الموضوع comment_193116 انا عندي زر button على الفورم ووضعت تحت هذا الزر declare begin merge_item; commit end; لكي يتم تنفيذ البروسيجر الذي قمت بوضعه من خلال محرر sqlوعند التنفيذ يحصل توقف في الفورم لمدة نصف دقيقة ثم تظهر رسالة الخطا المشار اليها انفا تقديم بلاغ
بتاريخ: 27 مايو 201015 سنة كاتب الموضوع comment_193163 السلام عليكم ياريت يا اخواني احد يعطيني حل لكيفية ، تنفيذ الايعاز من خلال الفورم ( اي عندما اكبس زر يتم التنفيذ ) بارك الله في الجميع تقديم بلاغ
بتاريخ: 27 مايو 201015 سنة كاتب الموضوع comment_193171 السلام عليكم ياريت يا اخواني احد يعطيني حل لكيفية ، تنفيذ الايعاز من خلال الفورم ( اي عندما اكبس زر يتم التنفيذ ) بارك الله في الجميع تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.