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

بتاريخ:

السلام عليكم و رحمة الله و بركاته
اخواني و اخواتي
اولا - لدي بروسيجر اريد ان انفذه في الفورم فكيف لي ان انفذه في الفورم
ثانيا- اذا كان البروسيجر يعتمد على باراميتر هل استطيع ان اجعل هذا البارميتر يدخل عن طريق الفورم؟؟؟
اقصد انه يتنفذ exec part 2
بفرض ان part هو اسم البروسيجر
و 2 هو البارميتر
هل استطيع جعل 2 يدخل عن طريق الفورم مثلا تكست ايتم

ووفقكم الله خيرا دنيا و اخرة
و رحم الله والديكم

بتاريخ:

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

طبعا ينفع تنادى procedure من الفورم سواء هذه الprocedure معموله على الdb أو فى الprogram unit .
ممكن الprocedure ماتخدش اى parameter وممكن تاخد وممكن ترجع قيمه وممكن مترجعش.
فإذا كانت الprocedure بتاخد قيمه زى ماحضرتك ذكرت وعايز تخليها تاخد قيمة item فدا عادى جدا مفيش مشكله.
-فى حاله إن الprocedure هترجع قيمه هتختار الtrigger اللى انت عايزه وجواه هتكتب كمثال :-
declare
ret number;
begin
procedure_name(:item_name,ret);

end;

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

رحم الله والديك على الرد السريع
لكن لدي بعض المشاكل
البروسجير اللي عاملو في db كالاتي
CREATE OR REPLACE PROCEDURE TEST.dd (d in number) IS
begin delete from emp where sex=d;
END dd;

و كتبت في الفورم كالاتي
declare
ret number;
begin
DD(:tt,ret);
end;


حيث dd هو اسم البروسجر
يظهر error
يا ريت تعطيني نصيحنك و رحم الله والديك دنيا و اخرة

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

tt هو اسم التكست ايتم نسيت ان اذكره و رحم الله والديك دنيا و اخرة

بتاريخ:

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

أنا كنت عايز بس أقولك على حاجه.
بالنسبه للprocedure اللى انت كتبها مابترجعش أى قيمه لأن تعاملها بيكون مع الtable وبالتالى لما تيجى تناديها من الفورم
مشمحتاج تعمل
declare
begin
end;

تنادى الprocedure على طول
procedure_name(:item_name);

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

اشكرك على المتابعة يا اخي العزيز
عملت فورم و ناديت على البروسيجر بنفس الاسلوب الذي قلت لي اعلاه حيث كتبت:
dd(:tt);
حيث dd هو اسم البروسيجر
و tt هو اسم التكست ايتم
و البروسيجر مكتوب زي ما هو في اعلاه
CREATE OR REPLACE PROCEDURE TEST.dd (d in number) IS
begin delete from emp where sex=d;
END dd;
يا ريت تساعدني يا اخي العزيز
و رحم الله والديك دنيا و اخرة

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

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

بتاريخ:

أخي الفاضل :


إليك هذه الفورمة لتستفيد منها في إنشاء فنكشن وإستعائها مع البرامتر من خلال الفورم


لتنزيل الملف إضغط هنا

مع تحياتي

برجاء الدعاء

بتاريخ:

جزاك الله خيرا اخي احمد علي.....

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

اشكرك يا اخي على التفاعل معي لكن الفورمة اعلاه هي ليست المقصد
اني اقصد تنفيذ بروسجير في الداتا بيس تعتمد على بارميتر كيف انفذها في الفورم و البارميتر توخذ من تكست ايتم
و رحم الله والديك دنيا و اخرة

بتاريخ:

وجزانا وإياك ياأخ محمد ياسين.....


إلى الأخ أشرف هذا المثال

example.zip

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

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

نصائحك و رحم الله والديك

بتاريخ:

فى خصائص الform
فى حاجه إسمها defer required
لو كانت no خليها yes وشوف كده...

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

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

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

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

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

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.