一重引用符を使用して以下のSQLコマンドを実行して数値を入力すると、一重引用符を削除するとエラーが発生し、正常に更新されます。フィールドHEIGHTのタイプがNUMBERであることを知っています。
奇妙なことに、異なるマシンで一重引用符を使用して同じSQLステートメントを使用しようとしましたが、正常に実行されるマシンもあれば、実行されないマシンもあります(同じOracleバージョン、同じテーブル構造...)
説明をお願いします
SQL> UPDATE TBL_DEVICE_INFO SET HEIGHT='14.5' WHERE ID='6ujbfI';
UPDATE TBL_DEVICE_INFO SET HEIGHT='14.5' WHERE ID='6ujbfI'
*
ERREUR à la ligne 1 :
ORA-01722: invalid number
SQL> UPDATE TBL_DEVICE_INFO SET HEIGHT=14.5 WHERE ID='6ujbfI';
1 row updated.