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

بتاريخ:

السلام على اهل السلام



عندي سؤال صغير يحتاج خبرة .. ان شاء الله تقدرون تفيدوني



السؤال هو اني عندي داتا بيز تريجر تنادي بروسيجر في باكج ..

المشكلة اني اريد ان اظهر مسج في هذي الباكج

حاولت استخدام

Raise_Application_Error (-20502,To_Char(Msg));

مانفع

جربت

DBMS_OUTPUT.PUT_LINE

بعد مانفع





شنو اسوي

ولا هالحدث مستحيل

؟؟





اممممم وبس

بتاريخ:

اخي الكريم
DBMS_OUTPUT.PUT_LINE تنفع فعلا ... وشغاله معايا بدون مشاكل
اتأكد بس انك قايلوه SET SERVEROUTPUT ON

بتاريخ:

السلام عليكم
هل السؤال له علاقة بالفورم
يعني هل تريد اظهار مثلا رسالة فيdatabase triggr او البروسيدور على الفورم؟؟

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

عادي ماتفرق اهم شيء تظهر على الفورم

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

بتاريخ:

السلام عليكم
يمكنك اظهار أي رسالة في التريجر
يعني الاي مكتوبة في Raise_Application_Error عن طريق Built-in function المسماه dbms_error_text
يعني هتكتب في كود تريجر on error

message(dbms_error_text);


أتمنى أن يكون هذا الحل

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

والكونديشن الموجود في البروسيدر كيف اعرف انه تحقق؟؟؟
ماأقدر ارجع قيمة حق الداتا بيز ترجر

بتاريخ:

اخي العزيز بصراحه انا لم افهم سؤالك بشكل جيد

لكن اذا كان سؤالك كالتالي

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

تستطيع ذلك عن طريق تعريف متغير الى اساس انه قيمه راجعة ويتم اعادة رقم ما او رساله ما لتعرض على الفورم

مثال

CREATE PROCEDURE test(a NUMBER, b OUT NUMBER)
is

begin


--------------
--------------- الكود الخاص بك
-------------
--------------
b:=10;
end;

عند استدعاء هذا البروسيجر من الفورم اقوم بما يلي

declare

resulte number;
begin
test(10,resulte );

if resulte =3 then
message('اي شيء');
else
message('اي شيء');
end if;


ولكن ان كان هذا البروسيجر يتم استدعائه عن طريق تريجر على الداتا بيس

فالحل مقتصر فقط على رسائل الخطأ فقط على حد علمي ويمكن ذلك كما قال اخي

mustafagamilel

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

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

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

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

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

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

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.