إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

وضع كيرسر في Function


7 رد (ردود) على هذا الموضوع

#1 mmsalman87

mmsalman87

    عضو مميز

  • الأعضــاء
  • 1,689 مشاركة
  • الاسم الأول:Maher
  • اسم العائلة:Salman
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle HCM SaaS Pre Sale Consultant

تاريخ المشاركة 05 November 2008 - 04:04 PM

قمت بانشاء هذا الكيرسر كيف يمكنني ان اضعه داخل function وكيف يمكنني ان استعلم بالاضافة الى رقم الموظف استعلم عن تاريخ معين بحيث يكون كالتالي المدخل:
رقم الموظف : 22
تاريخ : 200801
declare
v_empnum emp_info.emp_num%type;
v_sal emp_info.sal%type;
v_hours emp_info.no_of_hours%type;
cursor c is select emp_num ,sal,no_of_hours into
v_empnum ,v_sal,v_hours from emp_info where emp_num=&emp_num ;
begin open c;
loop
dbms_output.put_line(v_empnum || ' ' || v_sal || ' ' || v_hours);
fetch c into v_empnum,v_sal,v_hours; exit when c%notfound;
end loop;
close c;
end;

                                                                                             

                                                                                                                  Maher Salman

• Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist 

Taleo (TEE): Onboarding Administration Ed 3 LVC, Oracle University.

• Taleo (TBE): Recruit Essentials Ed 4.1 LVC, Oracle University.

• Oracle Fusion HCM Implementation, Oracle University.

• Oracle Certified Professional Developer (OCP) - Oracle Forms: Build Internet Applications.

• Oracle Certified Associate Developer (OCA).

• Oracle E-Business Suite R12 Human Capital Management Certified Implementation Specialist (HCM)

                                                                                                                                        
                                                                                                           http://learnoracle.net                                                                                                                

                                                                                                                             
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

أهم مواضيعي ( Oracle Developer )

- برنامج حفظ الكودات - My Codes

- كيفية عمل نظام متعدد اللغات

- انشاء شاشة دخول وتغيير كلمة السر والتحكم بالمستخدمين

- Import And Export On Toad

- التحكم في النظام من خلال الملف Formsweb.cfg

​- Advanced Dynamic List

- توليد ارقام وحروف عشوائية 

 

 

أهم مواضيعي ( Oracle HRMS)

 

Using Special Value set in oracle hrms 


#2 MMA

MMA

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,019 مشاركة
  • الاسم الأول:Mostapha
  • اسم العائلة:Abd El-Salam
  • البـلـد: Country Flag
  • المنصب الحالي:المؤسسة المصرية لتبسيط العلوم - عضو مؤسس - مستشار تقني

تاريخ المشاركة 05 November 2008 - 06:01 PM

create or replace function fun_name(in_num number) return <data type>

as

  v_empnum emp_info.emp_num%type;

  v_sal	emp_info.sal%type;

  v_hours  emp_info.no_of_hours%type;

  cursor c is select emp_num ,sal,no_of_hours 

			  into v_empnum ,v_sal,v_hours 

			  from emp_info

			  where emp_num=in_num;

begin

  open c;

  

  loop

	dbms_output.put_line(v_empnum || ' ' || v_sal || ' ' || v_hours);

	fetch c into v_empnum,v_sal,v_hours;

	exit when c%notfound;

  end loop;

  

  close c;

end;

مهندس/ مصطفي محمود عبد السلام   
العضو المؤسس بالمؤسسة المصرية لتبسيط العلوم
والمستشار التقني

(برمجيات - نظم معلومات - شبكات)

.

 

( 01098570165 )

.

.

.

( MMA_Programmer@Yahoo.com )

 


#3 Guest_silims_*

Guest_silims_*
  • الزائرين

تاريخ المشاركة 05 November 2008 - 10:35 PM

انا عندي مشكلة لما بعمل run مبيئراش عربي وبيجيب لغة غريبة اوي في 10g وشكرأ

#4 MMA

MMA

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,019 مشاركة
  • الاسم الأول:Mostapha
  • اسم العائلة:Abd El-Salam
  • البـلـد: Country Flag
  • المنصب الحالي:المؤسسة المصرية لتبسيط العلوم - عضو مؤسس - مستشار تقني

تاريخ المشاركة 06 November 2008 - 12:23 AM

يبقي محتاج تعرب نظام التشغيل ، وكذلك تعرف الأوراكل نفسة !!!

عموماً لتعريب الأوراكل تعريب جيد ، يمكنك النظر في الأوامر التالية :

REM Write regestry files.
Echo REGEDIT4 >> Lang.reg
Echo [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE] >> Lang.reg
Echo "NLS_LANG"="ARABIC_EGYPT.AR8MSWIN1256" >> Lang.reg
Echo [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ALL_HOMES\ID0] >> Lang.reg
Echo "NLS_LANG"="ARABIC_EGYPT.AR8MSWIN1256" >> Lang.reg
Echo [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME0] >> Lang.reg
Echo "NLS_LANG"="ARABIC_EGYPT.AR8MSWIN1256" >> Lang.reg
Echo [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOME1] >> Lang.reg
Echo "NLS_LANG"="ARABIC_EGYPT.AR8MSWIN1256" >> Lang.reg
Echo [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\OLAP\ExpressServer\OLAPServer\Locale] >> Lang.reg
Echo "NLS_LANG"="ARABIC_EGYPT.AR8MSWIN1256" >> Lang.reg
Echo [HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\ORACLE_HOMES\ORACLE0] >> Lang.reg
Echo "NLS_LANG"="ARABIC_EGYPT.AR8MSWIN1256" >> Lang.reg
regedit/s Lang.reg
Del Lang.reg

أدرج هذه الأوامر في ملف ذات إمتداد bat ، ومن ثم نفذة


بالتوفيق

مهندس/ مصطفي محمود عبد السلام   
العضو المؤسس بالمؤسسة المصرية لتبسيط العلوم
والمستشار التقني

(برمجيات - نظم معلومات - شبكات)

.

 

( 01098570165 )

.

.

.

( MMA_Programmer@Yahoo.com )

 


#5 mmsalman87

mmsalman87

    عضو مميز

  • الأعضــاء
  • 1,689 مشاركة
  • الاسم الأول:Maher
  • اسم العائلة:Salman
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle HCM SaaS Pre Sale Consultant

تاريخ المشاركة 06 November 2008 - 08:05 PM

شكرا لك ولكن عندي استفسارين هو ما معنى
create or replace function over_salary(empnum number)
return number
as
هل استطيع تعريف متغير اخر من نوع تاريخ وماذا سيرجع يعني كما يلي:
create or replace function over_salary(empnum number,v_date date)
return ??????
as
الاستفسار الثاني كيف استدعي هذه الدالة؟

                                                                                             

                                                                                                                  Maher Salman

• Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist 

Taleo (TEE): Onboarding Administration Ed 3 LVC, Oracle University.

• Taleo (TBE): Recruit Essentials Ed 4.1 LVC, Oracle University.

• Oracle Fusion HCM Implementation, Oracle University.

• Oracle Certified Professional Developer (OCP) - Oracle Forms: Build Internet Applications.

• Oracle Certified Associate Developer (OCA).

• Oracle E-Business Suite R12 Human Capital Management Certified Implementation Specialist (HCM)

                                                                                                                                        
                                                                                                           http://learnoracle.net                                                                                                                

                                                                                                                             
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

أهم مواضيعي ( Oracle Developer )

- برنامج حفظ الكودات - My Codes

- كيفية عمل نظام متعدد اللغات

- انشاء شاشة دخول وتغيير كلمة السر والتحكم بالمستخدمين

- Import And Export On Toad

- التحكم في النظام من خلال الملف Formsweb.cfg

​- Advanced Dynamic List

- توليد ارقام وحروف عشوائية 

 

 

أهم مواضيعي ( Oracle HRMS)

 

Using Special Value set in oracle hrms 


#6 hanyfreedom

hanyfreedom

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,481 مشاركة
  • البـلـد: Country Flag
  • الاهتمامات:Chess , Sudoku

تاريخ المشاركة 06 November 2008 - 10:08 PM

ما معنى
create or replace function over_salary(empnum number)
return number
as
هل استطيع تعريف متغير اخر من نوع تاريخ وماذا سيرجع يعني كما يلي:
create or replace function over_salary(empnum number,v_date date)
return ??????
as

لا يمكن أسترجاع أكثر من قيمة من ال Function .... لأستخراج أكثر من قيمة أستخدم ال Procedure
----------------

كيف استدعي هذه الدالة؟

راجع الدراس الثانى Creating Stored Functions اللى فى ال Oracle Database 10g Develop PLSQL Program Units
و أنت ستعرف طرق أستدعاء ال Functions

لمعرفة متى يفترض أستخدام ال Procedure و متى نستخدم ال Function >>>>>> أضغط هنا

و بالتوفيق

#7 mmsalman87

mmsalman87

    عضو مميز

  • الأعضــاء
  • 1,689 مشاركة
  • الاسم الأول:Maher
  • اسم العائلة:Salman
  • البـلـد: Country Flag
  • المنصب الحالي:Senior Oracle HCM SaaS Pre Sale Consultant

تاريخ المشاركة 07 November 2008 - 01:09 AM

create or replace function over_salary(empnum number,date_enter date)
return number
as
v_empnum emp_info.emp_num%type;
v_sal emp_info.sal%type;
v_hours emp_info.no_of_hours%type;
v_phr over_time.PERIOD_HR%type;
v_over_date date;
cursor emp_cur is select emp_info.emp_num ,emp_info.sal,emp_info.no_of_hours,
over_time.period_hr,over_time.over_date
into v_empnum ,v_sal,v_hours,v_phr,v_over_date
from emp_info,over_time
where emp_info.emp_num=empnum and over_time.over_date=date_enter;
begin
open emp_cur;
loop
dbms_output.put_line(v_empnum || ' ' || v_sal || ' ' || v_hours|| ' ' ||v_phr|| ' ' ||
v_over_date)
fetch emp_cur into v_empnum,v_sal,v_hours,v_phr,v_over_date;
exit when emp_cur%notfound;
end loop;
close emp_cur;
return empnum;
end;
هذه هي function بعد التعديل واشتغلت وكلو تمام ولكن بقي عندي مشكلة بسيطة وهي
اللون الاحمر مخزن في قاعدة البيانات بشكل date اريد ان يستدعيه المستخدم بالسنة والشهر فقط بدون اليوم ومن ثم ايجاد جميع الحقول
التي تكون في هذا الشهر لهذه السنة ولكن لنفس الموظف
يعني
date : 200801
شهر واحد 2008
يخرج لي جميع المعلومات في هذا الشهر للموظف المذكور في الاستعلام وشكرا يا ريت حدا يساعدني بكون ممنون
اعتقد اننا بحاجة لعمل convert to_number
ومن ثم عمل loop from 1 to last_day ولكن كيف ؟؟؟؟؟؟؟؟؟؟

                                                                                             

                                                                                                                  Maher Salman

• Oracle Fusion Human Capital Management 11g Human Resources Certified Implementation Specialist 

Taleo (TEE): Onboarding Administration Ed 3 LVC, Oracle University.

• Taleo (TBE): Recruit Essentials Ed 4.1 LVC, Oracle University.

• Oracle Fusion HCM Implementation, Oracle University.

• Oracle Certified Professional Developer (OCP) - Oracle Forms: Build Internet Applications.

• Oracle Certified Associate Developer (OCA).

• Oracle E-Business Suite R12 Human Capital Management Certified Implementation Specialist (HCM)

                                                                                                                                        
                                                                                                           http://learnoracle.net                                                                                                                

                                                                                                                             
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------

أهم مواضيعي ( Oracle Developer )

- برنامج حفظ الكودات - My Codes

- كيفية عمل نظام متعدد اللغات

- انشاء شاشة دخول وتغيير كلمة السر والتحكم بالمستخدمين

- Import And Export On Toad

- التحكم في النظام من خلال الملف Formsweb.cfg

​- Advanced Dynamic List

- توليد ارقام وحروف عشوائية 

 

 

أهم مواضيعي ( Oracle HRMS)

 

Using Special Value set in oracle hrms 


#8 MTSHAJALI

MTSHAJALI

    عضو مميز

  • الأعضــاء
  • 683 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 07 November 2008 - 01:59 AM

where emp_info.emp_num=empnum and to_date(over_time.over_date,'mm/yyyy')=to_date(date_enter,'mm/yyyy');

تم التعديل بواسطة rose_4_pretty, 07 November 2008 - 02:00 AM.

ما اوقع على شيء ما اعرفه