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

بتاريخ:

انا عاوز اعمل داله ادخلها  id from  atable تعمل بحث عليه اذا كان موجود او لا

بتاريخ:
  • كاتب الموضوع
create or replace
FUNCTION SEARCH_ID(P_ID NUMBER)RETURN BOOLEAN AS
  L_X VARCHAR2(5);
BEGIN
  SELECT 'X' INTO l_x
  FROM employees
  WHERE employee_id= p_id;
  RETURN TRUE;
EXCEPTION
  WHEN NO_DATA_FOUND THEN
  RETURN FALSE;
END;

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

بتاريخ:

يعني ايه متكونش من جدول , ايه الي ميكونش من جدول

يا ريت توضيح اكتر عشان نعرف نساعدك

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

يعنى انا عاوز اعمل function  اديلها id  من اى جدول واحددلها الجدول دا  تروح فى الجدول اللى انا محدده تشوفه هو موجود ولا لا هل دا ينفع لانى حاولت اجربها منفعتش وكان بيطلعلى خطا ان الجدول مش موجود

بتاريخ:

في الغالب اوراكل مش هتكدب عليك ,

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

ممكن تكون بتجرب في السكيما بتاعت سكوت وتايجر وطبعا الجدول ده مش موجود فيها

بتاريخ:
  • كاتب الموضوع
eslam elbyaly طبعا شكر لحضرتك للمتابعه وحضرتك من اول ما دخلت المنتدى وانت حد محترم جدا وطبعا باقى المهندسين مفيش حد بيتاخر فى حاجه هو كل اللى انا كنت عاوزه كان عباره عن داله بتاخد رقم اللى هو id فى الجدول  واسم الجدول واسم ال  primary key اللى فى الجدول مش شرط بقى يكون جدول معين لا انا امررلها اى اسم جدول واى قيمه واسم ال primary key  اللى فى الجدول دا علشان اعمل دى كان لازم انفذ الجمله فى ال run time وانا بفضل الله ومساعده المهندس اللى انا معاه عملتها ب dynamic sql  اللى هى execute immediate   والحمد لله اشتغلت واهو الحمد لله الواحد كل يوم بيعرف جديد   

شكرااااااااااااااااااااااااااااااااااااااااااااااااااااااااااا...

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

ودى ال function

create or replace FUNCTION SEARCH_ID(P_ID NUMBER,P_TABLE VARCHAR2,P_column_ID VARCHAR2)RETURN BOOLEAN AS
  L_X VARCHAR2(1);
BEGIN
 EXECUTE IMMEDIATE 'SELECT ''X''  
                   FROM '||P_TABLE||
                  ' WHERE '|| p_column_id||'='||p_id INTO L_X   ;
  RETURN TRUE;
EXCEPTION
  WHEN NO_DATA_FOUND THEN
  RETURN FALSE;
END SEARCH_ID;



بتاريخ:

السلام عليكم اخي الكريم

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

exact fetch returns more than one requested number of rows
لذا فممكن معالجتها بانك تجيب count(x)

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

 

mohamedali013 ميرسى جدا لاهتمام حضرتك بس انا هنا شغال على ال pk بالتالى بيرجع قيمه واحده كل مره ومش هيرجع اكتر من قيمه فى هذه الحاله على الاقل

 

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

ممكن هذا يحدث اذا اردنا ان نعطيه اسم مثلا  فمن الممكن ان يتكرر فى هذه الحاله نستخدم count

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

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

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

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

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

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.