الانتقال إلى المحتوى
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 PROCEDURE employee_sal(id NUMBER) IS 
  emp employees%ROWTYPE;


  FUNCTION tax(salary VARCHAR2) RETURN NUMBER IS
  BEGIN RETURN salary * 0.825;
  END tax;


BEGIN SELECT * INTO emp FROM EMPLOYEES WHERE employee_id = id;
  DBMS_OUTPUT.PUT_LINE('Tax: '||tax(emp.salary));
END;

بتاريخ:

اها اكيد حضرتك مش هتشوفه كداا لان حضرتك ماعملتش انفوك ليها ..ممكن حضرتك تستدعيها

باستخدام ال execute command سواء ف بيئة sql*plus , isql*plus

execute employee_sal(140)



140 دا قيمة البراميتر id ال حضرتك مررته وانت بتنشا البروسير

ممكن تستدعى من داخل anonymous block

begin employee_sal(140);
end;



دا الناتج
Tax: 2062.5
PL/SQL procedure successfully completed.

كمان ممكن تعمل انفوك ليها من داخل procedure تانية

تكتب اسمها والبراميتر الخاص بيها وبس

بتاريخ:

السلام على من اتبع الهدى


اخى الفاضل الصيغه بتاعتك غلاض
دى افضل صيغه

SET SERVEROUTPUT ON CREATE OR REPLACE PROCEDURE employee_sal(id NUMBER) IS
emp employees%ROWTYPE;
s NUMBER(20);
FUNCTION tax(salary VARCHAR2) RETURN NUMBER IS
BEGIN RETURN salary * 0.825;
END tax;
BEGIN SELECT * INTO emp FROM EMPLOYEES WHERE employee_id = id;
s:=tax(emp.salary);
DBMS_OUTPUT.PUT_LINE('Tax: '|| s);
END;
/
BEGIN employee_sal(160);
end ;


متجربه وشغاله لو فى استفسار انا فى خدمتك

بتاريخ:

اسف كودك بردك شغال المشكله زى ماقال الاخ nana@

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

انا والله محرج منكم و جزائكم الله كل خير
انا بس اختلطت عليا الامور
ومليون شكرا لكل واحد ادى اهتمام سؤالى

بتاريخ:

اخى الفاضل PROCEDURE هو عباره عن مجموعه من الاومر بتخزت فى قاعد البيانات عشان تشغل لازم تعملها انفوك زاى الاخ @nana@ ماقال حاول تقراء الفيل ده اكيد هينفعك

chapter_09.rar

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

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

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

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

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

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

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

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.