タグ

2007年4月25日のブックマーク (1件)

  • ORA-01722 - オラクル・Oracle エラー FAQ

    開発時に発生するエラー ORA-01722: 数値が無効です。 ORA-01722: 〜エラーは 暗黙変換 の存在を知らずに使用している。暗黙変換のルールを誤用している。仕様やテスト段階などで気付かなかった。などの場合に発生することが多い。 仮に 例えば、以下の例では演算子からも容易にどちらの方向に暗黙変換してるかを判断できるのでエラーになったとしても、すぐに正しく対処できる。 1 + '2' ⇒ 3 1 - '-1' ⇒ 2 1 - -1 ⇒ -2 1 --1 ⇒ エラー (1 - -1 とは違う結果に…) 1 || '2' ⇒ '12' では 1 = '1' は .... ? ... 1 = 1 ('1' を 数値に変換して比較) ... '1' = '1' ( 1 を 文字に変換して比較) のどちらに暗黙変換されるかまで覚えているだろうか? これは、 SELECT * FROM DU