بتاريخ: 31 مايو 200916 سنة comment_158718 define p=50.5declarev number (9,2) := &p;beginv :=v/12;end; -- the end/- ما هو الفرق بين define و declare- لم يعطيني رسالة النهاية (-- the end ) ولا اعرف لماذا تقديم بلاغ
بتاريخ: 31 مايو 200916 سنة comment_158726 السلام عليكم تمت الاجابة من قبل على هذا السؤال لكنكي يتم التعرف أكثر على أمر ال defineإنتي فتحتي session يعني قمتي بفتح isql وقمتي بتعريف المتغير p من خلال امر define وأعطيته قيمة طول ماإنتي شغالة ولم تغلق هذه ال session أقصد ال isql سيكون المتغير p موجود ويمكن استدعاء قيمته من أي procedure بسهولة وعند إغلاق ال sql انتهى المتغير وانتهت قيمته بينما في ال declare أي متغير داخل كود متكون من declare ------- end هذا المتغير سيكون فقط معلوم داخل هذا البلوك يعني انتي عرفتي متغير اسمه v هذا المتغير خارج هذا الكود لايتم التعرف عليهdeclare دي كلمة للتعريف وجودها ضروري لو في نتغيرات قبل ال begin زي المتغير v الاي انتي عرفتيه ولو مشموجود متغيرات يمكن كتابتها أو لابالنسبة للكود السابق بالطبع لايخرج شيء لعدم وجود أمر طباعة المخرجات الاي هو dbms_out ولاتنسي كتابة أمر set serveroutput onإذن الكود بعد التعديل هيكون كدهset serveroutput on declare v number (9,2) := &p; begin v :=v/12; dbms_output.put_line(v); end; -- the end / تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.