código de error de datos SQL INSERT 1465

具体报错信息如下:
09: 41: 02,016 [374010909 @ QTP-497872115-7] ERROR ccibs.action.SyncCommonTrsAction -入库出错: SqlMapClient operación; SQLException sin categorizar para SQL []; Estado SQL [72000]; código de error [1465];
- Se produjo el error en META-INF / config / sql-mapping / qrdcar.xml.
- El error se produjo mientras se aplica un mapa de parámetros.
- Comprobar el qrdcar.insertSendDataInfo-InlineParameterMap.
- Comprobar el estado (actualización no).
- Causa: java.sql.SQLException: ORA-01465:无效的十六进制数字
; excepción anidada es com.ibatis.common.jdbc.exception.NestedSQLException:
- Se produjo el error en META-INF / config / sql-mapping / qrdcar.xml.
- El error se produjo mientras se aplica un mapa de parámetros.
- Comprobar el qrdcar.insertSendDataInfo-InlineParameterMap.
- la verificación en la parte de la declaración (Error de actualización La).
- en la Causa: java.sql.SQLException: ORA-01465: no válido dígito hexadecimal

programa de código
. This.getSqlMap () INSERT ( "qrdcar.insertSendDataInfo", buildInsertMap (contexto) );

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语句

inserto en NoticeInfo
(
JnlNo,
BackstageTransCode,
RequestTime,
RequestData,
TrsState,
Version
)
valores (
# _JnlNo #,
# BackstageTransCode #,
# RequestTime #,
# RequestData #,
# TrsState #,
# Versión #
)

La razón se da campo BLOB necesidad de ser convertida de almacenamiento binario, por lo tanto
1. en SQL # # RequestData Modificar to_blob (# # RequestData)
2. El programa insertMap.put ( "RequestData", JSONObject.toJSONString ( context.getDataMap ())); modificado para insertMap.put ( "RequestData", JSONObject.toJSONString ( context.getDataMap ()) getBytes ()) .;

Liberadas dos artículos originales · ganado elogios 0 · Vistas 28

Supongo que te gusta

Origin blog.csdn.net/shlyxq/article/details/104774192
Recomendado
Clasificación