TECHNOLOGY

FAQ (よくある質問)

対象バージョン : SQL Anywhere 10.0.1 以降
対象OS : 全て

QUESTION ( SQ1007096 )

データベースを(Ver10.0.1へ)アップグレードしたところ、「値 ?? は、対象先にとって大きすぎます。」というエラーが出るようになりました。

ANSWER

Ver9以前では、デフォルトでは数値演算のオーバフローが起こってもエラーは発生致しませんでしたが、
Ver10から、ISO SQL/2003 規格に準拠する為、デフォルトでエラーが発生するようになりました。
この挙動は ansi_integer_overflow オプションの設定をOffにすることでVer9以前と同様にすることが可能です。

ansi_integer_overflow オプションの詳細につきましては、以下のオンラインマニュアルをご参照下さい。
SQL Anywhere サーバ – データベース管理 > データベース・オプション > データベース・オプションの概要 > アルファベット順のオプション・リスト 
ansi_integer_overflow オプション [互換性]

なお、ansi_integer_overflow オプションはVer11以降ではサポートされておらず、数値演算のオーバーフローが起こった場合は必ずエラーが発生します。