الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال فى الpackage

مغلق
بدأه abd l rahman في 1 يوليو 2006 · 2 رد · 570 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و رحمة الله و بركلته

عندى سؤال فى الpackage محيرنى جدا

هو فى الحقيقة مثال فى كتاب الاوركال يونيفرسيتى بس صعب جدا لا اقدر على فهمه

المثال هو:

Package Specification

CREATE OR REPLACE PACKAGE comm_pkg IS

std_comm NUMBER := 0.10; --initialized to 0.10

PROCEDURE reset_comm(new_comm NUMBER);

END comm_pkg;

Package Body

CREATE OR REPLACE PACKAGE BODY comm_pkg IS

FUNCTION validate(comm NUMBER) RETURN BOOLEAN IS

max_comm employees.commission_pct%type;

BEGIN

SELECT MAX(commission_pct) INTO max_comm

FROM employees;

RETURN (comm BETWEEN 0.0 AND max_comm);

END validate;

PROCEDURE reset_comm (new_comm NUMBER) IS BEGIN

IF validate(new_comm) THEN

std_comm := new_comm; -- reset public var

ELSE RAISE_APPLICATION_ERROR(

-20210, 'Bad Commission');

END IF;

END reset_comm;

END comm_pkg;

و المثال موجود فى المرفقات ايضا لمن يريده

أرجو من اصحاب الخبرة شرح هذا المثال لانى لا استطيع فهمه و جزاكم الله خيرا

PKG.txt

تم تعديل هذه المشاركة بواسطة abd l rahman في 1 يوليو 2006 في 11:01

#2

هذا المثال حول تخصيص العملولة لموظف حيث يتم اسنادة عملولة إبتدائية قدرها 0.10 ...

من شروط وضع عمولة لموظف ما أن تكون العمولة لا تتجاوز أعلى عملولة مسندة حالياً إلى موظف آخر و لا تكون صفراً ....

لذلك :

يقوم باستدعاء reset_comm من أجل وضع العمولة الجديدة فتقوم هذه الإجرائية بأستدعاء الإجرائية validate التي تقوم بعملية التأكد من الشروط السابقة و توقم بإعادة true إذا كان الشرط الذي ذكرته صحيحاً و false إذا كان لا . أرجو أن يكون الشرح واضحاً ...

بالتوفيق

#3

جزاك الله خيرا يا اخ informat على الشرح الوافى

هذا الموضوع مغلق.

مواضيع مشابهة