الانتقال إلى المحتوى
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.

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

Featured Replies

بتاريخ:

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


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

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


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

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


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

بتاريخ:

ال PERFORMANCE بالنسة لل FUNCTION داخل PACKAGE تكون أفضل لأنك لاتبحث عن ال FUNCTION بداخل ال PACKAGE فقط

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

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


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

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


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

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


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ممكن مثال بسيط عنها اعرف اسوي بروسيجر بس فنكشن ماعرف شلون القيم تدخل للفنكشن

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



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

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

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


http://www.araboug.org/ib/index.php?showtopic=38874

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

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

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

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

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

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.