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

مشكلة في تعدد الـglobal Variables

Featured Replies

بتاريخ:

السلام عليكم أخواني ..
عندي تطبيق (APPLICATION) أدخل من خلاله مجموعه من الشكاوي وتعرض فيما بعد على المدير ..
وبالتالي أنا عملت شاشتين الأولى لإدخال البلاغات والثانيى لعرضها .. وطبعاً خاصة بالمدير .



مشكلتي في الشاشة الثانية ..
أريد أعطي شرط .. لو المستخدم الحالي هو المدير >> أفتح بلاغات الخاصة باليوم
ولو كان المستخدم الحالي هو كاتب البلاغ >> أعرض له البلاغات المدخلة بإسمه ولم يتم إتخاذ القرار بشأنها

المستخدم يتم تمييز رقمه بواسطه الرقم الموحد

GET_APPLICATION_PROPERTY(USERNAME)



لذلك كان الكود عندي هو التالي

DECLARE
GLOBAL_N NUMBER := GET_APPLICATION_PROPERTY(USERNAME);
OFFICER_N NUMBER;
MANAGER_N NUMBER;

BEGIN SELECT OFFICER INTO OFFICER_N FROM COMPLAINS WHERE OFFICER = GLOBAL_N AND SEQ_CODE = (SELECT MAX(SEQ_CODE) FROM COMPLAIN); SELECT MANAGER NTO MANAGER_N FROM COMPLAINS WHERE MANAGER = GLOBAL_N AND SEQ_CODE = (SELECT MAX(SEQ_CODE) FROM COMPLAIN); IF(GLOBAL_N = OFFICER_N) THEN
MESSAGE(OFFICER_N(;
END IF;

IF(GLOBAL_N = MANAGER_N) THEN
MESSAGE(MANAGER_N(;
END IF;

END;



المشكلة أعتقد في تواجد إحتمالين للـGLOBAL_N
يمكن يكون المستخدم الحالي OFFICER أو MANAGER

حد ممكن يساعدني ..
بليييييييز ضروري جداً
( المرفقات لمزيد من الإيضاحات )

post-49007-1268596858_thumb.png

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

أرجووووكم أريد الحل ..
الشغل واقــف على هذه النقطة .. !!

بتاريخ:

اخي عرضت الفكرة ولم تعرض ما المشكله التي تحدث معك !!!!؟؟؟
ما الخطا او المشكله ؟

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

المشكلة أنه لا يوجد خطأ .. ولا توجد معلومات ظاهرة ؟!
وكأن البرنامج صار له لخبطه confusion من تعدد أحتمالية الـGlobal Variables

لذلك أن غيرت القيمة وكتبت الـIF من جديد بهذه الطريقة

BEGIN SELECT OFFICER INTO OFFICER_N FROM COMPLAINS WHERE OFFICER = GLOBAL_N AND SEQ_CODE = (SELECT MAX(SEQ_CODE) FROM COMPLAIN); IF(GLOBAL_N = 7700 or GLOBAL_N = 9898) THEN
MESSAGE('YOU ARE MANAGER');
else if (GLOBAL_N = OFFICER_N) THEN
MESSAGE(OFFICER_N);
END IF;



ومع ذلك نفس الأمر حدث ولم تخرج المعلومات .. !!
هل من حل ؟؟

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

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

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

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.