ahmed_samir بتاريخ: 16 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 16 نوفمبر 2009 السلام عليكم اخوانى مرفق سؤال اريد الحل له و الشرح الخاص بيه .. و شكرا لكل من ساهم فى مساعدتى فيما قبل ..و شكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sara gamal بتاريخ: 16 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 16 نوفمبر 2009 الاجابه الصحيحه A-discouted 10لان لما بتيجى تستدعى package ال variable الموجوده في ال package بتاخد القيمه ال intial وفي الحاله دى ال intial عندك 0.10 مش 0.00 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sara gamal بتاريخ: 16 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 16 نوفمبر 2009 بالنسبه للسؤال التالىوسؤالك الخاص بما الفرق بين DEPTREE & IDEPTREEفي chapter 8في ال program uniteال chapter ده مهم جدا بالنسبه للامتحان وفيه الاجابه على سؤالك وفي كذا سؤال في نموذج الامتحان من نفس ال chapter لو مقرأتش ال chapter ده هيقفوا قدامك هو مهم جدا وهتلاقى فيه بأذن الله الجواب على كذا سؤال عندك اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_samir بتاريخ: 16 نوفمبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 16 نوفمبر 2009 السلام عليكم الاخت الفاضله .. بالنسبه لموضوع المتغيرات بال package طبعا تسلسل السطور هو مبدء تنفيذ الكود .. حنلاحظ ان هو مقلش لثانى مرة يعنى هى لاول مرة طيب هو دخل على البروسيدر و عطابه قيمه و المفروض انه خرج بنتيجه من البروسيدر ده بقيمه " صفر " طيب يبقا مرجوع البروسيدر هو صفر و حيبقا المتغير بعد كدة ب 0.10 لاكن ده خارج البروسيدر فاذا اخدة لان حتى العمليه الحسابيه مش بتتعمل غير داخل البروسيدر ّ!! فانا مش عارف اعتقد ان برضوا لبلجابه هى الصفر ..ولا اه رايك؟ اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
sara gamal بتاريخ: 16 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 16 نوفمبر 2009 السلام عليكم لاء الكود في ال 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); اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
colla بتاريخ: 17 نوفمبر 2009 تقديم بلاغ مشاركة بتاريخ: 17 نوفمبر 2009 يا اخ احمد اريحك من الموضوع هذا في لغات البرمجه كللللللها في حاجه اسمها المتغير الاستاتيك static variable وبتختلف طريقه تعريفه وانشائه من لغة برمجه لاخرىولكن المفهوم بتاع هذا المتغير وااحد وهو انهو متغير قيمته ثابته لا تتغير في الاوراكل بيتم تعريف المتغير دا زيييو زي اي متغير تاني ويتم تعريفه ايضا داخل الباكيج الشيئ الي بيميز هذا المتغير عن باقي المتغيرات انو لما تيجي تتعامل معاه لازم تضع قبله كلمة begin وبهذه الطريبقه تكون عرفت متغير من النوع ستاتيك وزي ما قالت الاخت سارا جمال انو الباكيج اول ما يتم تنفيذها بيتم تحملها على الذاكره وبالتالي راح يتم تحميل هذه الباكيج ويتم تحميل قيمة المتغير الاستاتيك بالقيمة 0.10 إذن عند اول استدعاء راح يضرب 100 * 0.10 = 10 والسلام عليكم اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
ahmed_samir بتاريخ: 17 نوفمبر 2009 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 17 نوفمبر 2009 السلام عليكم شكرا .. للاخت سارة و شكرا للاخ collaعلى مساعدتى .. شكرا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.