いくつかの社内アプリケーションを ADS 7.1 から 8.1 にアップグレード中です。
少し前に、関数の戻り値とAVG()
いくつかの除算計算に変更があると言われましたが、これらの変更に関するドキュメントは見つかりません。
私が話していることを知っている人、または詳細を説明するリンクを持っている人はいますか?
いくつかの社内アプリケーションを ADS 7.1 から 8.1 にアップグレード中です。
少し前に、関数の戻り値とAVG()
いくつかの除算計算に変更があると言われましたが、これらの変更に関するドキュメントは見つかりません。
私が話していることを知っている人、または詳細を説明するリンクを持っている人はいますか?
ヘルプ ファイルの「バージョン 8.1 へのアップグレードの影響」トピックには、変更に関する小さな段落がありますが、詳細には触れていません。
基本的に、バージョン 8.1 以降、Advantage は整数除算に関して SQL 標準に準拠するようになりました。整数除算式では、小数部分が切り捨てられます。これまでは浮動小数点の結果になっていたのです。
この変更に対処するために、結果を浮動小数点データ型にしたい場合は、特定の式をキャストする必要がある場合があります。例えば:
これ:
select int1 / int2 from mytable;
次のように変更する必要があります。
select cast( int1 as sql_float ) / int2 from mytable;