بتاريخ: 16 نوفمبر 200916 سنة comment_176709 السلام عليكم اخوانى مرفق سؤال اريد الحل له و الشرح الخاص بيه .. و شكرا لكل من ساهم فى مساعدتى فيما قبل ..و شكرا تقديم بلاغ
بتاريخ: 16 نوفمبر 200916 سنة comment_176714 الاجابه الصحيحه A-discouted 10لان لما بتيجى تستدعى package ال variable الموجوده في ال package بتاخد القيمه ال intial وفي الحاله دى ال intial عندك 0.10 مش 0.00 تقديم بلاغ
بتاريخ: 16 نوفمبر 200916 سنة comment_176715 بالنسبه للسؤال التالىوسؤالك الخاص بما الفرق بين DEPTREE & IDEPTREEفي chapter 8في ال program uniteال chapter ده مهم جدا بالنسبه للامتحان وفيه الاجابه على سؤالك وفي كذا سؤال في نموذج الامتحان من نفس ال chapter لو مقرأتش ال chapter ده هيقفوا قدامك هو مهم جدا وهتلاقى فيه بأذن الله الجواب على كذا سؤال عندك تقديم بلاغ
بتاريخ: 16 نوفمبر 200916 سنة كاتب الموضوع comment_176720 السلام عليكم الاخت الفاضله .. بالنسبه لموضوع المتغيرات بال package طبعا تسلسل السطور هو مبدء تنفيذ الكود .. حنلاحظ ان هو مقلش لثانى مرة يعنى هى لاول مرة طيب هو دخل على البروسيدر و عطابه قيمه و المفروض انه خرج بنتيجه من البروسيدر ده بقيمه " صفر " طيب يبقا مرجوع البروسيدر هو صفر و حيبقا المتغير بعد كدة ب 0.10 لاكن ده خارج البروسيدر فاذا اخدة لان حتى العمليه الحسابيه مش بتتعمل غير داخل البروسيدر ّ!! فانا مش عارف اعتقد ان برضوا لبلجابه هى الصفر ..ولا اه رايك؟ تقديم بلاغ
بتاريخ: 16 نوفمبر 200916 سنة comment_176737 السلام عليكم لاء الكود في ال package مش هيتنفذ بالصوره الحضرتك بتقول عليها مش سطر سطر اولا عند استدعاء ال package في جزء من ال memory بيتحجز وبيتوضع فيه قيم المتغيرات الهتستخدمها والمش هتستخدمها فبكده المكان الخاص ب discount_rate متخزن فيهاخر قيمه خدها المتغير ده الهى 0.10مش 0.00وبعدها كده بيستدعى ال procedure البيكون شايف القيمه 0.10ولو مش واثق في الكلام نفذ الكود وهتعرف create or replace package d is g_id number:=7839; d_rate number:=0.00; procedure d_p( p number); end d; / create or replace package body d is procedure d_p ( p number) is begin dbms_output.put_line('dicounted'||to_char(p*nvl(d_rate,1))); end d_p; begin d_rate :=0.10; end d; / set serveroutput on; execute d.d_p(100); تقديم بلاغ
بتاريخ: 17 نوفمبر 200916 سنة comment_176768 يا اخ احمد اريحك من الموضوع هذا في لغات البرمجه كللللللها في حاجه اسمها المتغير الاستاتيك static variable وبتختلف طريقه تعريفه وانشائه من لغة برمجه لاخرىولكن المفهوم بتاع هذا المتغير وااحد وهو انهو متغير قيمته ثابته لا تتغير في الاوراكل بيتم تعريف المتغير دا زيييو زي اي متغير تاني ويتم تعريفه ايضا داخل الباكيج الشيئ الي بيميز هذا المتغير عن باقي المتغيرات انو لما تيجي تتعامل معاه لازم تضع قبله كلمة begin وبهذه الطريبقه تكون عرفت متغير من النوع ستاتيك وزي ما قالت الاخت سارا جمال انو الباكيج اول ما يتم تنفيذها بيتم تحملها على الذاكره وبالتالي راح يتم تحميل هذه الباكيج ويتم تحميل قيمة المتغير الاستاتيك بالقيمة 0.10 إذن عند اول استدعاء راح يضرب 100 * 0.10 = 10 والسلام عليكم تقديم بلاغ
بتاريخ: 17 نوفمبر 200916 سنة كاتب الموضوع comment_176841 السلام عليكم شكرا .. للاخت سارة و شكرا للاخ collaعلى مساعدتى .. شكرا تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.