الانتقال إلى المحتوى

ما هي المشكلة في الكود التالي


chairman

Recommended Posts

بسم الله الرحمن الرحيم
السلام عليكم

احبائي اعضاء المنتدى
لدي قاعدتي بيانات وانا أستخدم الايعاز التالي لتحويل البيانات من الاولى الى الثانية ، واستخدم الايعاز من خلال محرر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)
commit;



والايعاز ينفذ بشكل صحيح من خلال محرر 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); 
commit;
end merge_item;




انا عندي زر button على الفورم

ووضعت تحت هذا الزر

declare 
begin 
        merge_item; 
               commit; 
end;



لكي يتم تنفيذ البروسيجر الذي قمت بوضعه من خلال محرر sql
وعند التنفيذ يحصل توقف في الفور لمدة نصف دقيقة ثم تظهر رسالة الخطا

FRM-40735:WHEN-BUTTON-PRESSED trigger raised unhandled exception ORA-02049


عذرا للاطالة

بارك الله في الجميع

رابط هذا التعليق
شارك


بسم الله الرحمن الرحيم
السلام عليكم

احبائي اعضاء المنتدى
لدي قاعدتي بيانات وانا أستخدم الايعاز التالي لتحويل البيانات من الاولى الى الثانية ، واستخدم الايعاز من خلال محرر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)
commit;



والايعاز ينفذ بشكل صحيح من خلال محرر 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); 
commit;
end merge_item;




انا عندي زر button على الفورم

ووضعت تحت هذا الزر

declare 
begin 
        merge_item; 
               commit; 
end;



لكي يتم تنفيذ البروسيجر الذي قمت بوضعه من خلال محرر sql
وعند التنفيذ يحصل توقف في الفور لمدة نصف دقيقة ثم تظهر رسالة الخطا

FRM-40735:WHEN-BUTTON-PRESSED trigger raised unhandled exception ORA-02049


عذرا للاطالة

بارك الله في الجميع

رابط هذا التعليق
شارك


بسم الله الرحمن الرحيم
السلام عليكم

احبائي اعضاء المنتدى
لدي قاعدتي بيانات وانا أستخدم الايعاز التالي لتحويل البيانات من الاولى الى الثانية ، واستخدم الايعاز من خلال محرر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)
commit;



والايعاز ينفذ بشكل صحيح من خلال محرر 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); 
commit;
end merge_item;




انا عندي زر button على الفورم

ووضعت تحت هذا الزر

declare 
begin 
        merge_item; 
               commit; 
end;



لكي يتم تنفيذ البروسيجر الذي قمت بوضعه من خلال محرر sql
وعند التنفيذ يحصل توقف في الفور لمدة نصف دقيقة ثم تظهر رسالة الخطا

FRM-40735:WHEN-BUTTON-PRESSED trigger raised unhandled exception ORA-02049


عذرا للاطالة

بارك الله في الجميع

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية