Dr.Cisco بتاريخ: 6 يناير 2008 تقديم بلاغ مشاركة بتاريخ: 6 يناير 2008 سلام عليكم . لدي عمود الرواتب يحوي القيمة الإفتراضية له صفر . أريد عمل update لجميع قيم العمود بإستخدام Funaction .. بحيث يرجع لي في كل حقل قيمة بناء على استخدام الفانكشين .فكيف استخدم الفانكشن مع الأبديت . تحياتي العطرة . اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
nhamzehn بتاريخ: 6 يناير 2008 تقديم بلاغ مشاركة بتاريخ: 6 يناير 2008 السلام عليكمعلى فرض انه بدنا نزيد على كل راتب 10 دنانير من خلال فنكشن*بناء فنكشن CREATE OR REPLACE FUNCTION TEST(A NUMBER) RETURN NUMBER IS BEGIN RETURN A + 10; END; *جملة التعديل كالتالي: update emp set sal = test(sal); اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
khaledmega بتاريخ: 7 يناير 2008 تقديم بلاغ مشاركة بتاريخ: 7 يناير 2008 السلام عليكماولا يجب ان نضع كل امر فى نصابه الصحيح ؛ فعملية UPDATE من الممكن ان تحدث من خلال FUNCTION ولكن هذا كلوجيك برمجي خطاء !!! تعالي نفهم الامر :1 - PROCEDURE يستخدم PROCEDURE للتعامل مع DML ومن ادوات DML نجد UPDATE ؛ مذا تريد ان تقول ؟اريد ان اقول اذا اردت تحديث البيانات او التعديل عليها او حتى حذفها نستخدم PROCEDURE اذن سيان كلا منDELETE - INSERT - UPDATE يجب استخدام PROCEDURE وليس FUNCTION2 - FUNCTIONنجد ان FUNCTION تستخدم للاستدلال على نتائج سوف تأتي فيما بعد ؟؟؟؟ مثال فرضا ان الشركة بها 1000 موظف ويريد صاحب العمل معرفة اجمالى الرواتب اذا قام بزيادة كل موظف مثلا 1.5 % من اجمالي مرتبه ؟؟هنا صاحب العمل لايريد تحديث البيانات ولكنه يريد ان يقوم بعمل موازنة للاجور والحسابات فاذا وافق عليها يقوم بالزيادة ؛ اذن فهو يريد ان يري النتائج المستقبلية لخطوة زيادة الاجور ونفهم من هنا ان FUNCTION هي لعرض اليبانات والنتائج المستقبلية .ارجوا ان تكون الفكرة وضحت وشكراميجا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.