سؤال

أنا بصدد ترقية بعض التطبيقات الداخلية من الإعلانات 7.1 إلى 8.1.

قيل لي بعض الوقت أن هناك تغييرات في قيم عائد AVG() الوظيفة وكذلك بعض حسابات التقسيم ، لكن لا يمكنني العثور على أي وثائق حول هذه التغييرات.

هل يعرف أي شخص ما أتحدث عنه أو لديه رابط يشرح التفاصيل؟

هل كانت مفيدة؟

المحلول

يحتوي موضوع "تأثيرات الترقية إلى الإصدار 8.1" في ملف المساعدة على فقرة صغيرة حول التغيير ، لكنه لا يدخل في أي تفاصيل.

في الأساس ، اعتبارا من الإصدار 8.1 ميزة تلتزم الآن بمعيار SQL فيما يتعلق بتقسيم عدد صحيح. تعبيرات تقسيم عدد صحيح تم اقتطاع الجزء الكسري ، حيث سيؤدي في الماضي إلى نتيجة نقطة عائمة.

لمعالجة هذا التغيير ، قد تضطر إلى إلقاء بعض التعبيرات إذا كنت لا تزال تريد أن تؤدي إلى نوع بيانات نقطة عائمة. فمثلا:

هذه:

select int1 / int2 from mytable;

سوف تحتاج إلى التغيير إلى:

select cast( int1 as sql_float ) / int2 from mytable;
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top