الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Featured Replies

بتاريخ:

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

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


عذرا للاطالة

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

بتاريخ:
  • كاتب الموضوع

اخواني اذا ممكن اجابة

بتاريخ:

بدئياً

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

بتاريخ:
  • كاتب الموضوع

اخواني الافاضل ياريت حل للمشكلة هذه

بتاريخ:
  • كاتب الموضوع

شوا ما في حل

بتاريخ:
  • كاتب الموضوع

شوا الحل يا اخوان بارك الله فيكم

بتاريخ:

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

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


عذرا للاطالة

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

بتاريخ:
  • كاتب الموضوع

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


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

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


شكرا للجميع

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

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

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

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

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

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.