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

استفسار عن Procedure

Featured Replies

بتاريخ:

 

لو سمحتو اخواني اين الخطأ ؟

 


create or replace procedure update_commition
 is 
cursor curs_emp_data
 is 
select empno ,sal,job from emp ;
v_emp_data cur_emp_data%rowtype;
comval number;


open cur_emp_data;
loop


fetch cur_emp_data into v_emp_data ; 


exit when (cur_emp_data%notfound);


if v_emp_data.job ='Manager' then 
comval := v_emp_data.sal * 0.10 ;
elsif v_emp_data.job ='SALESMAN' then 
comval := v_emp_data.sal * 0.05 ;
else 
comval := v_emp_data.sal * 0.02 ;
end if
update emp 
set comm = comval where v_emp_data.empno ;


end loop;


close cur_emp_data;


end update_commition;

 

تم تعديل بواسطة Ahmad.Hasan

بتاريخ:

فين الbegin وال end بتوع ال procedure

بتاريخ:

begin    and   end       thin run  

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

 

مشكورين اخواني بارك الله فيكم

وتم الموضوع على خير والحمد لله

 

set serveroutput on;

 

create or replace procedure update_commission (param1 in out number)

is

 

cursor curs_get_emp_data is select empno,sal,job from emp where deptno = param1;

var_emp_data curs_get_emp_data%rowtype;

commval number ;

 

begin

open curs_get_emp_data;

loop

fetch curs_get_emp_data into var_emp_data;

exit when (curs_get_emp_data%notfound);

if var_emp_data.job = 'Manager' then

commval := var_emp_data.sal *0.10;

elsif var_emp_data.job = 'SALESMAN' then

commval := var_emp_data.sal * 0.05;

else

commval := var_emp_data.sal *0.12;

end if ;

 

 

update emp

set comm = commval where empno = var_emp_data.empno ;

end loop;

close curs_get_emp_data;

 

select sum(comm) into param1 from emp where deptno = param1;

 

 

end update_commission;

 

  • بعد 3 أسابيع...
بتاريخ:

لا يوجد خطا Warning: Procedure created with compilation errors. تم بنجاح

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

لا يوجد خطا Warning: Procedure created with compilation errors. تم بنجاح

اشكرك اخي وبارك الله فيكم جميعا 

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

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

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

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

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

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.