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以降ではサポートされておらず、数値演算のオーバーフローが起こった場合は必ずエラーが発生します。
|