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

[ استفسار : Update حقل معين بإستخدام الـ Funcation ]


Dr.Cisco

Recommended Posts

سلام عليكم .

لدي عمود الرواتب يحوي القيمة الإفتراضية له صفر .

أريد عمل update لجميع قيم العمود بإستخدام Funaction .. بحيث يرجع لي في كل حقل قيمة بناء على استخدام الفانكشين .

فكيف استخدم الفانكشن مع الأبديت .

تحياتي العطرة .

:D

رابط هذا التعليق
شارك

السلام عليكم
على فرض انه بدنا نزيد على كل راتب 10 دنانير من خلال فنكشن

*بناء فنكشن

CREATE OR REPLACE FUNCTION TEST(A NUMBER) RETURN NUMBER IS
BEGIN RETURN A + 10;
END;



*جملة التعديل كالتالي:

update emp set sal = test(sal);

رابط هذا التعليق
شارك

السلام عليكم
اولا يجب ان نضع كل امر فى نصابه الصحيح ؛ فعملية UPDATE من الممكن ان تحدث من خلال FUNCTION ولكن هذا كلوجيك برمجي خطاء !!! تعالي نفهم الامر :
1 - PROCEDURE
يستخدم PROCEDURE للتعامل مع DML ومن ادوات DML نجد UPDATE ؛ مذا تريد ان تقول ؟
اريد ان اقول اذا اردت تحديث البيانات او التعديل عليها او حتى حذفها نستخدم PROCEDURE اذن سيان كلا من
DELETE - INSERT - UPDATE يجب استخدام PROCEDURE وليس FUNCTION
2 - FUNCTION
نجد ان FUNCTION تستخدم للاستدلال على نتائج سوف تأتي فيما بعد ؟؟؟؟ مثال فرضا ان الشركة بها 1000 موظف ويريد صاحب العمل معرفة اجمالى الرواتب اذا قام بزيادة كل موظف مثلا 1.5 % من اجمالي مرتبه ؟؟
هنا صاحب العمل لايريد تحديث البيانات ولكنه يريد ان يقوم بعمل موازنة للاجور والحسابات فاذا وافق عليها يقوم بالزيادة ؛ اذن فهو يريد ان يري النتائج المستقبلية لخطوة زيادة الاجور ونفهم من هنا ان FUNCTION هي لعرض اليبانات والنتائج المستقبلية .
ارجوا ان تكون الفكرة وضحت
وشكرا
ميجا

رابط هذا التعليق
شارك

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

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

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