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

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

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


8 رد (ردود) على هذا الموضوع

#1 chairman

chairman

    عضو نشط

  • الأعضــاء
  • 256 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 June 2010 - 07:33 AM

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

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


عذرا للاطالة

بارك الله في الجميع
الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#2 chairman

chairman

    عضو نشط

  • الأعضــاء
  • 256 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 26 June 2010 - 08:57 PM

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

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


عذرا للاطالة

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


الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#3 chairman

chairman

    عضو نشط

  • الأعضــاء
  • 256 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 28 June 2010 - 05:12 AM

اخواني اذا ممكن اجابة
الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#4 A7MAD312

A7MAD312

    مشترك

  • الأعضــاء
  • 105 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 28 June 2010 - 09:07 AM

بدئياً

لماذا لا تجعلها commit واحدة وتكون خارج procedure
وسأحاول معك فيها لاعرف مالمشكلة

Ahmad Abu Talib
Senior Oracle Developer



سبحان الله وبحمده سبحان الله العظيم


#5 chairman

chairman

    عضو نشط

  • الأعضــاء
  • 256 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 28 June 2010 - 06:08 PM

اخواني الافاضل ياريت حل للمشكلة هذه
الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#6 chairman

chairman

    عضو نشط

  • الأعضــاء
  • 256 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 29 June 2010 - 08:35 AM

شوا ما في حل
الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#7 chairman

chairman

    عضو نشط

  • الأعضــاء
  • 256 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 01 July 2010 - 08:05 AM

شوا الحل يا اخوان بارك الله فيكم
الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم

#8 karamel

karamel

    عضو

  • الأعضــاء
  • 26 مشاركة
  • الاسم الأول:محمد
  • اسم العائلة:الدليمي
  • البـلـد: Country Flag

تاريخ المشاركة 01 July 2010 - 06:17 PM

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

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


عذرا للاطالة

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



#9 chairman

chairman

    عضو نشط

  • الأعضــاء
  • 256 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 02 July 2010 - 09:26 AM

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


بارك الله فيكم يا اخواني في المنتى

الحمد لله وبفضله تعالى اتمكنت من حل المشكلة


شكرا للجميع
الحمــــــــد لله علــــــــــــى نعـــــــمة الاســــــــــــــــــــــــــلام




(من كان في حاجة أخيه كان الله في حاجته)

(الله في عون العبد ما كان العبد في عون أخيه )

ابـتـسـم .. فرزقك مقسوم, وقدرك محسوم، وأحوال الدنيا لا تستحق الهموم، لأنها بين يدى الحى القيوم