heba_salah_ali بتاريخ: 31 مايو 2009 تقديم بلاغ مشاركة بتاريخ: 31 مايو 2009 define p=50.5declarev number (9,2) := &p;beginv :=v/12;end; -- the end/- ما هو الفرق بين define و declare- لم يعطيني رسالة النهاية (-- the end ) ولا اعرف لماذا اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
mustafagamiel بتاريخ: 31 مايو 2009 تقديم بلاغ مشاركة بتاريخ: 31 مايو 2009 السلام عليكم تمت الاجابة من قبل على هذا السؤال لكنكي يتم التعرف أكثر على أمر ال 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 / اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.