我尝试以下代码:
ProcedureCall call = ss.createStoredProcedureCall("servicos.CLASSIFIER_MAP");
call.registerParameter( 1, String.class, ParameterMode.IN).bindValue(classifierString);
call.registerParameter( 2, Long.class, ParameterMode.IN ).bindValue(totalRows);
有时变量totalRows为null并出现错误
WARN: SQL Error: 17041, SQLState: 99999
Error calling CallableStatement.getMoreResults
是否可以在休眠状态下将空值发送到ProcedureCall中?
最佳答案
您可以尝试通过CallableStatement
而不是ProcedureCall
调用存储过程。
并尝试利用其setNull
方法将过程IN参数设置为NULL。
但是对于您的回答来说,休眠状态是否支持传递NULL值,似乎支持默认参数值代替了空值。