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

اريد ان اعمل Functiom تعطيها رقم الموظف تقوم باسترجاع اسمه ووظيفته ومرتبه

Featured Replies

بتاريخ:

اريد ان اعمل FUNCTIOM تعطيها رقم الموظف تقوم باسترجاع اسمه ووظيفته ومرتبه

بتاريخ:

اخي العزيز محمد بخصوص ما تريد تنفيذه فعمل function  لا يفي بالغرض فكما تعلم انه  الـ functions  تقوم بإعادة قيمه واحده ولا يمكنها ارجاع اكثر من قيمه ( يلجأ بعض الناس الى اعادة اكثر من قيمه بفصلهم برموز خاصه ثم يقوم بتقطيع هذه المعلومه للحصول على ما يريد وانا لا افضل هذه الطريقة )

 

الحل المثالي هو عمل procedure فكما تعلم بأن الـ procedure يمكنه اعاده اكثر من قيمه عن طريق تمرير البيانات (parameters)

 

وهنا سأقوم بعمل مثال بسيط لما تريد

المطلوب عمل procedure  يستقبل رقم الموظف ويعيد بيانات عنه بغض النظر عن هذه البيانات

اولا الصيغة العامه لأنشاء procedure هي

CREATE [OR REPLACE] PROCEDURE procedure_name
    [ (parameter [,parameter]) ]

IS
    [declaration_section]

BEGIN
    executable_section

[EXCEPTION
    exception_section]

END [procedure_name];

الكود

CREATE OR REPLACE PROCEDURE get_emp_info(p_emp_id number,p_emp_name out varchar2,p_emp_gender out varchar2)

IS
tmp_name varchar2(200);
tmp_gender varchar2(7);

BEGIN
select ename,decode(gender,1,'male',2,'female') into tmp_name,tmp_gender from emp where emp_id=p_emp_id; 
p_emp_name:=tmp_name ;
p_emp_gender:=tmp_gender ;

END get_emp_info;
  • بعد 1 شهر...
بتاريخ:

 


create or replace function get_emp_date (p_num number )

return varchar2 is


v_data varchar2(200);
v_job varchar2(200);
v_sal varchar2(200);
begin

select ename, job, sal
into v_data , v_job, v_sal
from emp
where empno = p_num;


return v_data || ' '||v_job || ' '|| v_sal ;


end get_emp_date ;

 

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

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

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

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

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

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.