2012-02-15 9 views
2
SELECT POW(75 + 1, 261); 

そのクエリを行う次のエラーが返されます。エラーコード:1690 DOUBLE値が捕虜に範囲外ですが((75 + 1)、261)

Error Code: 1690 DOUBLE value is out of range in pow((75 + 1),261)

は、その動作を無効にする方法はありますまたはNULLなどのエラーを示すものを返しますか?私はこのような何かをしようとしているあるとして:

SELECT POW(COLUMN_A, COLUMN_B) FROM TABLE_A; 

残念ながら、私はPOWは一度失敗することができないため、全体のクエリが死にます。

答えて

1

クエリでエラーをキャッチして、それが発生したときにnullにすることができるかどうかを知りたいと思うようです。私が知っている限り、これはプロシージャ内でのみ行うことができます。なぜなら、エラーをキャッチすることができますが、ただ死ぬことはできないEXCEPTIONセクションを持つことができるからです。そこから、変数にnullを返すなどのロジックを実行できます。

私の経験はかなり限られています。

関連する問題