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

ما الفرق بين عمل الفانكشن جوه باكتج واني اعملها لوحدها


ahmedkhaled

Recommended Posts

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


اخواني في الله

ما الفرق بين الثلاث حالات


1- لو عملت function داخل packeg وبين اني اعملها لوحدها كده في الداتا بيز
2-لو عملت function في ال body بس ومعرفتهاش في الhead بتاع ال packeg

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


ارجو من الي يرض ميرضش عليا رض متوقع ارجو انو يكون اجابه ليها اصل فعلا لان انا اصلا عندي اجابه ليه بس مش هيا الصح وجزاكم الله خير

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

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


طيب وما الفرق لما اعرفها في البودي بس ولما اعرفها في الهيد والبودي بتاع الباكدج

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

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


اخواني في الله

ما الفرق بين الثلاث حالات


1- لو عملت function داخل packeg وبين اني اعملها لوحدها كده في الداتا بيز
2-لو عملت function في ال body بس ومعرفتهاش في الhead بتاع ال packeg

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


ارجو من الي يرض ميرضش عليا رض متوقع ارجو انو يكون اجابه ليها اصل فعلا لان انا اصلا عندي اجابه ليه بس مش هيا الصح وجزاكم الله خير


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

بالنسبة للفرع رقم 1

كما قال الاخ الــــPerformance في تعريف الــFunction في الـــ package اعلى وأفضل بكثير من تعريف الــ Function لوحده

وهي بالطبع عملية تنظيمية اكثر .

اما بالنسبة للفرع رقم 2

لا يصح عمل هذه الطريقة

ولا يسمح لك البرنامج بعمل هذه الخطوة اصلا .

:( :unsure: :D
رابط هذا التعليق
شارك

أخي في الحالة الأولى كما قال الأخوة يكون الفرق في الأداء (Performance) ولكن كيف تؤثر على الأداء؟؟
التأثير يأتي بأن الباكج عند تنفيذها تنتقل الى الmemory ومكانها في الplsql Cash في الshared في الSGA . وعندما تنفذ مرة أخرى لن تقرأها أوراكل من الديسك وانما من الذاكرة مباشرة وهذا أسرع، أما عندما تكون ال Function أو ال Procedure معرفة لوحدها فإنها لن تنتقل الى الذاكرة بل ستظل أوراكل تستدعيها من الدسك كلما احتاجنا تنفيذها، لذلك ينصح بأن تكون الtransaction التي سيستخدمها البرنامج بكثرة موضوعة في باكج حتى لو كانت فانكشن واحدة.


أما الحالة الثانية فتجوز ، فيمكن أن تكون ال Function أو ال Procedure معرفة في الbody وغير معرفة في Spec أو header للباكج ولكن عند ذلك لن يمكنك استدعائها الا من داخل الباكج نفسها.

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

احسن شرح كان بتاع الاخ tanbet
اضيف عليها ان ل Function أو ال Procedure داخل الباكج الbody لايمكن استخدمها نهائيه خارج الباكتش ولا يسطع اليوزر استخدمها
وتستخدم فقط لعمل عمليات داخيه داخل الباكتش اكتر مره
فتكون بديل من تكرار الكود

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

انا طبعا مش عارف اقولوقم ايه طبعا الموضوع ده كان عملي هسس في دماغي
وانا مكنتش متخيل انه ليه علاقه بالادمن ولولا اني زاكرت workshop1 مكنتش فهمت حاجه من الي اتقال والله
ولكن جزاكم الله خير عني

وشكر خاص ل م/tanbet

وبالنسبه ل م/مصطفى جزاك الله خير
وعندي سؤال اخر هل حضرتك تقصد اني لو عملتها في البودي بس تبقى مش ينفع استخدمها مثلا في شاشه او في اي مكان خارج الباكتش دي اي انها تخدم الباكتش بس زيها زي اي عمليه حسابيه مثلا داخل كود




وعندي سؤال اخر


ماهو الpolymorphism اعتقد انه له علاقه بالموضوع وجزاكم الله عني خير



ان الله في عون العبد ما دام العبد في عون ايه

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

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

اما polymorphism
هو تقريبا نوع من انواع Data types بس انا مش متاكد حاول تقولى انت قريت عنها فين

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

البويمور فيزم ده ده كونسيبت او تيكنيك شغل


بس مش عارف ايه هو بالظبط


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

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

طبعا انا عايزه اتعلم ازاي اعمل functionممكن مثال بسيط عنها اعرف اسوي بروسيجر بس فنكشن ماعرف شلون القيم تدخل للفنكشن



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

أختي الفاضلة أم طيبة ...

على هذا الرابط ستجدين طلبك بأن الله


http://www.araboug.org/ib/index.php?showtopic=38874
رابط هذا التعليق
شارك

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

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

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

×   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.

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

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

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