بتاريخ: 4 يونيو 201411 سنة comment_251545 مرحبا . لدي TABle يحتوي على field currency عملات تكون قيمته اما ليرة فقط او دولار فقط او الاثنين معا اريد ان اعمل function ترجع لي كلمة ليرة في حال كان tfield currency في TABle يحتوة فقط على ليرة لبنانية وترد لي كلمة دولار قي حال كان tfield currency في TABle يختوي دولار . واخيرا كلمة ليرة في حال tfield currency في TABle يحتوي الاثنين معا . تقديم بلاغ
بتاريخ: 4 يونيو 201411 سنة comment_251552 السلام عليكم اخي الحبيبتستطيع كتابة الكود التالي مع تغيير الباراميترز والاسماء الخاصة بك 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; تقديم بلاغ
بتاريخ: 5 يونيو 201411 سنة كاتب الموضوع comment_251577 المشكلة انني اريده ان يعيد value ليرة او دولار بعد الانتهاء من قراءة الجدول . لان الجدول قد يحتوي على احد العملتين او الاثنين واريد ان اضع مججموع مرفق بكلمة ليرة فقط او دولار تقديم بلاغ
بتاريخ: 5 يونيو 201411 سنة comment_251581 الذى فهمته من كلامك اخى الكريمانك تريد عمل استعلام عن بيانات الجدول بالكاملوان كانت هناك قيمة واحدة متشابهه فى جميع الصفوف يخرج لك هذة القيمة اما ان وجدت اكثر من قيمة ( ليرة ودولار) مثلا يخرج لك قيمة معينه 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; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.