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

مساعده في زيادة الراتب

Featured Replies

بتاريخ:

Declare
V_Deptno number := &Dno;
V_Comm V_Deptno%Type;
Valid_Dept Boolean := True;
Begin
If V_Deptno = 10 Then V_Comm := 2000;
ElsIf V_Deptno = 20 Then V_Comm := 2500;
ElsIf V_Deptno = 30 Then V_Comm := 3000;
ElsIf V_Deptno = 40 Then V_Comm := 3500;
Else Valid_Dept := False;
End If;

IF Valid_Dept Then
	Update Emp
	Set comm = V_Comm
	Where Deptno = V_Deptno;
Else
	Dbms_Output.Put_Line('Invalid Department Number');
End If;
End;
/


----------------------------
ارجو التعديل على الكود السابق لزيادة 10% للموظفين اللي في الدائره 10 وزيادة 20% للموظفين اللي في الدائره20 الى اخره
يعطيكم العافيه ضروري

تم تعديل بواسطة هيرودس

بتاريخ:

Declare
       V_Deptno number := &Dno;
       V_Comm V_Deptno%Type;
       Valid_Dept  NUMBER(1);

CURSOR DEPT_VALID IS
SELECT COUNT(1)
FROM DEPT_TABLE
WHERE DEPT_NO= V_Deptno;
Begin
OPEN DEPT_VALID;
FETCH DEPT_VALID INTO Valid_Dept; 
CLOSE Valid_Dept;

SELECT DECODE (V_Deptno,10,2000,20,2500,30,3000,40,3500) INTO V_Comm
FROM DUAL; 

       IF NVL(Valid_Dept,0)>0 Then
               Update Emp
               Set comm = V_Comm
               Where Deptno = V_Deptno;
       ElsIF NVL(Valid_Dept,0)=0 Then
               Dbms_Output.Put_Line('Invalid Department Number');
       End If;
End;
/



والله ولي التوفيق ,,

بتاريخ:

هذا مافهمته منك

في حالة انك تريد زيادة راتب كل موظف بنسبة من راتبه اليك الطريقة


Declare
       V_Deptno number := &Dno;
       V_Comm  NUMBER(15,2);
       Valid_Dept  NUMBER(1);

CURSOR DEPT_VALID IS
SELECT COUNT(1)
FROM DEPT_TABLE
WHERE DEPT_NO= V_Deptno;
Begin
OPEN DEPT_VALID;
FETCH DEPT_VALID INTO Valid_Dept; 
CLOSE Valid_Dept;

SELECT DECODE (V_Deptno,10,0.1,20,0.2,30,0.3,40,0.4) INTO V_Comm
FROM DUAL; 

       IF NVL(Valid_Dept,0)>0 Then
               Update Emp
               Set SAL = SAL*(V_COMM+1)
,COMM=V_COMM
               Where Deptno = V_Deptno;
       ElsIF NVL(Valid_Dept,0)=0 Then
               MESSAGE('Invalid Department Number');
MESSAGE('Invalid Department Number');
       End If;
End;
/



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

اخوي زيادة كل دائره
10--اليها 10%
20--اليها 20%
30--البها30%
40 اليها 40%
رحم الله والديك
يعني اللي في الدائره 10 اليهم زيادة في الراتب 10% كلهم
وااللي في الدائره 20 الموضفين اللي فيها 20% زيادة في رواتبهم

تم تعديل بواسطة هيرودس

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

قصدي salary

بتاريخ:

قصدي salary



الكود الثاني ينفذ ماطلبته
انه سوف يزيد راتب كل واد في الادارة رقم عشرة مثلا ب 10% (0.1)من راتبه

تم تعديل بواسطة AFM.DBA

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

جعلك الله دخر وفخرا لوالديك

بتاريخ:

جعلك الله دخر وفخرا لوالديك

جزاك الله كل الخير

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

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

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

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

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

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.