بتاريخ: 20 يناير 200719 سنة comment_89780 السلام عليكمما معنى ان المتغيرات ترسل الي Procedure بطريقتين : 1 - send by balue2- send by reference????? تم تعديل 20 يناير 200719 سنة بواسطة hearthouse تقديم بلاغ
بتاريخ: 21 يناير 200719 سنة comment_89841 SEND BY VALUEيتم استدعاء الإجرائية بواسطة برنامج(تابع أو اجرائية) وتكون معاملات الإجرائية قيم ثابتة مثل: PROC1(3,'XX',4.....)SEND BY REFERENCتكون معاملات الإجرائية متغيرات تابعة للبرنامج المستدعي مثلDECLARESS NUMBER;BEGINPROC1(3,SS,4,....)END;حيث SS متغير تابع للبرنامج المستدعي.والله أعلم تم تعديل 21 يناير 200719 سنة بواسطة hassan978hmk تقديم بلاغ
بتاريخ: 21 يناير 200719 سنة كاتب الموضوع comment_89863 لكن ما معنى هذا الكود create or replace procedure format_tel(p_phone_no in out varchar2) is BEGIN p_phone_no:='('||substr(p_phone_no,1,3)||')'||substr(p_phone_no,4,3)||' - '||substr(p_phone_no,7); DBMS_OUTPUT.PUT_LINE(p_phone_no); end format_tel; declare show_tel varchar2(20):='800633123'; begin format_tel(show_tel); dbms_output.put_line(show_tel); END; المفروض ان المتغيرات يتم ارسالها بالقيم send by value في حالة IN OUT PARAMATERSو ان هنا قد مررت متغير اسمه show_tel الى الاجراء format_tel , اذن ما معنى هذا؟؟؟ تقديم بلاغ
بتاريخ: 22 يناير 200719 سنة comment_89889 أولاً الــ PARAMETER الخاص بالإجرائية يسمى FORMAL أو ACTUALformat_tel(p_phone_no in out varchar2)هنا يسمى FORMALأما عند الاستدعاء يسمى ACTUALformat_tel(show_tel);الــ PASS BY REFERENCE , PASS BY VALUE تطبق على ACTUAL------------------في حالة INActual parameter is passed by reference (a pointer to the value is passed in)------------------في حالة OUT ,INOUT Actual parameter is passed by value (a copy of the value is passed out)هذا ما هو مكتوب في PL/SQL REFERENCE في الرد الأول كنت مخطأً وهذه الأفكار موجودة في منهاج PL/SQL المتقدم إذا أحببت التعمق بها ادرسه.والله الموفق تقديم بلاغ
بتاريخ: 23 يناير 200719 سنة كاتب الموضوع comment_89975 هل يمكنك رفع كتاب PL/SQL reference و SQL reference؟؟؟؟ تقديم بلاغ
بتاريخ: 23 يناير 200719 سنة comment_89982 الكتاب موجود في مكتبة أوراكل مع تشكيلة واسعة من الكتب الرائعة الأخرى ولكن لاحظ أن معظمها كبير الحجم , مثلا sql reference حجمه 21M ,الرابط هو التاليhttp://www.oracle.com/pls/db10g/portal.por...emo3?selected=1 بالتوفيق تقديم بلاغ
بتاريخ: 26 يناير 200719 سنة كاتب الموضوع comment_90205 مشكور على متابعتك للموضوع و المساعدة تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.