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

برجاء المساعده : عايز اظهر اللى له رصيد واللى مالوش رصيد ب parameter

Featured Replies

بتاريخ:

السلام عليكم
الساده خبراء ال developer
انا بعمل report وعندى table فيه الاصناف وفيه 20 row وtable تانى فيه الرصيد وفيه 5 row
انا عايز اظهر اللى له رصيد واللى مالوش رصيد ب parameter
مثلا (Y يجيب اللى له رصيد N يجيب اللى مالوش رصيد ولو مدخلتش اى حاجة يجيب الكل)

بتاريخ:

السلام عليكم
ممكن الأفضل انك تزود حقل في الجدول اللى عايز تجيب منه بيانات واللى له رصيد تخلي الحقل ده (Y) واللى مالوش رصيد تخلي الحقل ده (N) والشرط التالت تخليه لا يساوي (Y) ولا(N)

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

السلام عليكم
شكرا على الرد بس الحل ده مينفعش علشان انا مينفعش ادوز اى Filed على ال Table

ارجو المساعده من خبراء ال SQL

بتاريخ:

انا مش خبير قوي بس بيايي لو تستعمل ال case في جملة ال select بتاعة ال report
و حيكون عندك 2 case وحده اذا كان ال parameter اللي حندخله Y و وحده اذا كان N
دلوقتي اذا كان y اعمل جملة ال where كالتالي
الرصيد is not null
و اذا كان N اعمل جملة ال where كالتالي
الرصيد is null ......
ارجو من الخبراء مساعدتك و يا ريتني خبير كان قدرت اساعدك
او ممكن if statmenet يعني
if :(_value =y اعملي جملة select معينة
و اذا
if :D_value =N اعملي جملة select معينة

بتاريخ:

ده مثال على الHR

SELECT E.EMPLOYEE_ID,E.FIRST_NAME,E.LAST_NAME ,D.DEPARTMENT_ID
FROM EMPLOYEES E , DEPARTMENTS D
WHERE E.DEPARTMENT_ID=D.DEPARTMENT_ID AND (E.EMPLOYEE_ID =:EMP_ID OR :EMP_ID IS NULL) AND (E.SALARY =:SAL OR :SAL IS NULL )



كده بنقوله هات بيانات الموظف اللي انا هديلك رقمه ، مرتبه ، او من غير ما اديك لا رقمه ولا مرتبه ، او اديك رقمه ومش هديك مرتبه ، او اديك مرتبه ومش هديك رقمه
يعني لو بصيت ال2 براميتر يجيب داتا بناءاً على ال2 براميتر
طب لو بصيت واحد يجيب بناءاً عليه
طب لو ما بصيتش خالص يجيب كله
بالمثل في مثالك هتعمل كده

بتاريخ:

السلام عليكم.
هنفترض إن جدول الأصناف إسمه ITEMSوجدول الرصيد إسمه ONHAND_QUANTITIES

المفروض إنك هاتعمل إتنين باراميترز الأول Bind Parameter وإسمه Q_FLAG والتاني lexical Parameter وإسمه QTY_AVAILABILITY أهم حاجه إن يكون نوعهم Char وحجم التاني كبير كفايه (مثلا 200)
ال Bind Parameter بيكون مسبوق ب " : " أما ال Lexical Parameter بيكون مسبوق ب " & " .

جملة ال SQL كالآتي:

SELECT *
 FROM items i, quantities q
&QTY_AVAILABILITY




ثم في تريجر AFTER PARAMETER FORM هاتكتب الآتي:


FUNCTION afterpform
  RETURN BOOLEAN
IS
BEGIN IF :q_flag IS NULL
  THEN
     :qty_availability := ' where q.item_id= i.item_id  (+) ';
  ELSE
     IF UPPER (:q_flag) = 'Y'
     THEN
        :qty_availability :=
                  ' where q.item_id = i.item_id  ';
     ELSIF UPPER (:q_flag) = 'N'
     THEN
        :qty_availability :=
                   ' where q.item_id= i.item_id  (+) and q.quantity is null ';
     END IF;
  END IF;

  RETURN (TRUE);
END;

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

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

decode(sadad.amm,null,'N','Y') = decode(:AM,'N','N'
,'Y','Y'
,null , decode(sadad.amm,null,'N','Y'))

sadad.am حيث ان
هو الرصيد
:am اما
parameter فهو ال
Y فانا وضعت
مع اللى له رصيد
N و
مع اللى مالوش رصيد

شكرا مره تانية يا اخوانى

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

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

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

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

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

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.