5

Dbutils で奇妙な問題が発生しています。パラメーター化された更新 SQL を実行しようとしています。正しい数の引数を指定していますが、dbutils は変更の名前を変更してタイムスタンプ列名を変更しています。

タイムスタンプ列名が 1 つのアルファベットの場合

java.sql.SQLException: パラメーターの数が正しくありません: 4 が予期されていましたが、5 が指定されました クエリ: UPDATE WEATHER_2 SET WEATHER=? , O=TO_TIMESTAMP(?,'YYYY-MM-DD HH24:MI:SS.FF') , 湿度=? 、温度=? どこのID=? パラメータ: [804、2015-06-05 17:21:05.809、16.0、25.15、1347927]

タイムスタンプ列名が通常の場合..2番目のアルファベットを省略します

java.sql.SQLException: ORA-00904: "OSTIME": 識別子が無効です クエリ: UPDATE WEATHER_2 SET WEATHER=? , OBSTIME=TO_TIMESTAMP(?,'YYYY-MM-DD HH24:MI:SS.FF') , 湿度=? 、温度=? どこのID=? パラメータ: [804、2015-06-05 17:27:46.139、16.0、25.15、1347927]

これはデータベースのことでしょうか?また、これは、タイプが Date または Timestamp の列でのみ発生します。

4

3 に答える 3