الانتقال إلى المحتوى
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.

هل المشكلة في قاعدة البيانات Db الاى في الفورم Form

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);





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


ولا يتم التنفيذ

تم تعديل بواسطة chairman

بتاريخ:

بسم الله الرحمن الرحيم
تأكد اولا اذا كنت ضايف سواء DISPLAY,TEXT ITEM
ان
DATABASE ITEM=NO

بتاريخ:

السلام عليكم
لا يكتب البروسيجر على الفورم بنفس الطريقة التي يكتب فيها على الـ DB

على الفورم يبدأ بــ

procedure merge_item is

ولاحظت عدم وجود Commit بعد جملة الــ Update & Insert .

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

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

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

  declare
begin
 merge_item;
 	commit;
end;



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

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

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

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

  declare
begin
 merge_item;
 	commit;
end;



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

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


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

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

  declare
begin
 merge_item;
 	commit;
end;



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


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



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

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

  declare
begin
 merge_item;
 	commit;
end;



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



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




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

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

  declare
begin
 merge_item;
 	commit
end;



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




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

السلام عليكم


ياريت يا اخواني احد يعطيني حل لكيفية ، تنفيذ الايعاز من خلال الفورم ( اي عندما اكبس زر يتم التنفيذ )


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

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

السلام عليكم


ياريت يا اخواني احد يعطيني حل لكيفية ، تنفيذ الايعاز من خلال الفورم ( اي عندما اكبس زر يتم التنفيذ )


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

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

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

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

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

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

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.