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

Functionكيفية عمل

Featured Replies

بتاريخ:

مرحبا .

لدي  TABle يحتوي على field  currency  عملات تكون قيمته  اما ليرة فقط او دولار فقط او الاثنين معا

اريد ان اعمل  function  ترجع لي كلمة ليرة في حال كان tfield  currency   في TABle  يحتوة فقط على ليرة لبنانية  وترد لي كلمة دولار قي حال كان tfield  currency   في TABle يختوي دولار . واخيرا كلمة ليرة في حال tfield  currency   في TABle يحتوي الاثنين معا .

 

بتاريخ:

السلام عليكم اخي الحبيب
تستطيع كتابة الكود التالي مع تغيير الباراميترز والاسماء الخاصة بك
 

CREATE OR REPLACE FUNCTION get_currency_name(p_currency_id VARCHAR2)
  RETURN VARCHAR2 IS
  v_currency_name VARCHAR2(50);
BEGIN
  IF p_currency_id = 'value1'
  THEN
    v_currency_name := 'lebanese pound';
  ELSIF p_currency_id = 'value2'
  THEN
    v_currency_name := 'Dolar';
  ELSIF p_currency_id = 'value3'
  THEN
    v_currency_name := '....';
  END IF;
  RETURN(v_currency_name);
END get_currency_name;


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

المشكلة انني اريده ان يعيد value ليرة او دولار بعد الانتهاء من قراءة الجدول . لان الجدول قد يحتوي على احد العملتين او الاثنين واريد ان اضع مججموع مرفق بكلمة ليرة فقط او دولار

بتاريخ:

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

اما ان وجدت اكثر من قيمة ( ليرة ودولار) مثلا يخرج لك قيمة معينه

CREATE OR REPLACE FUNCTION get_currency_name(p_currency_id VARCHAR2)
  RETURN VARCHAR2 IS
  v_currency_name VARCHAR2(50);
  v_count         NUMBER;
  CURSOR c1 IS
    SELECT COUNT(DISTINCT(Curr_Col)) FROM MyTable;
BEGIN
  OPEN c1;
  FETCH c1    INTO v_count;
  CLOSE c1;

  IF v_count = 1  THEN
    /*يوجد قيمة واحدة فقط فى الصفوف : كل الصفوف متشابهه */
     v_currency_name := '.....';
  ELSE /* يوجد قيم مختلفة فى الصفوف*/
    v_currency_name := '.....';
  END IF;

  RETURN(v_currency_name);

END get_currency_name;

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

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

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

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

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

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.