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


BACK:FAQ トップページ
 
 
Copyright 2008-2010 iAnywhere Solutions K.K.