SQL挿入データのエラーコード1465

具体报错信息如下:
09:41:02.016 [374010909 @ QTP-497872115から7]エラーccibs.action.SyncCommonTrsAction -入库出错:のSqlMapClient操作; SQLのための未分類のSQLException []; SQL状態[72000]。エラーコード[1465]。
-エラーは、META-INF /設定/ SQLマッピング/ qrdcar.xmlで発生しました。
-パラメータマップを適用中にエラーが発生しました。
- qrdcar.insertSendDataInfo-InlineParameterMapを確認してください。
- (アップデートが失敗した)文を確認してください。
-原因:ます。java.sql.SQLException:ORA-01465:无效的十六进制数字
ネストされた例外はcom.ibatis.common.jdbc.exception.NestedSQLExceptionです:
-エラーがMETA-INF / configに/ SQLマッピング/ qrdcar.xmlで発生しました。
-パラメータマップを適用中にエラーが発生しました。
- qrdcar.insertSendDataInfo-InlineParameterMapを確認してください。
-ステートメントのでチェック(アップデートが失敗した)。
-原因:ます。java.sql.SQLException:ORA-01465:無効な進数字

コード・プログラム
。This.getSqlMap()INSERT( "qrdcar.insertSendDataInfo"、buildInsertMap(コンテキスト));

private Map **buildInsertMap(Context context)** {
	Map insertMap = new HashMap();
	insertMap.put(Constants.JNL_NO, context.getData(Constants.JNL_NO));
	insertMap.put("BackstageTransCode", context.getData("TranId"));
	insertMap.put("RequestTime", new Date());
	insertMap.put("RequestData", JSONObject.toJSONString(context.getDataMap()));
	insertMap.put("TrsState", "3");
	//默认初始插入版本都是1
	insertMap.put("Version", 1);
	return insertMap;
}

MyBatisの的SQL语句

インサートNoticeInfoに

JnlNo、
BackstageTransCode、
たrequesttime、
RequestData、
TrsState、


の値(
#_JnlNo#、
#BackstageTransCode#、
たrequesttime#、
#RequestData#、
#TrsState#、
バージョン#

その理由は、変換されたバイナリ・ストレージ、従ってことがBLOBフィールド必要が与えられる
(#RequestData#)SQL#RequestData#変更TO_BLOB 1.
2.プログラムinsertMap.put( "RequestData"、JSONObject.toJSONString( context.getDataMap ())); insertMap.putに変更( "RequestData"、JSONObject.toJSONString( context.getDataMap())GetBytesメソッド());

リリース元の2件の記事 ウォンの賞賛0 ビュー28

おすすめ

転載: blog.csdn.net/shlyxq/article/details/104774192