正在尝试调整以下链接中的解决方案,以处理CLOB OUT Param。处理oracle clobs的returnType是什么?除了lob处理之外,我没有在文档中看到对它的引用。
Previous Question - Handling OUT Array Params
<bean id="clobSqlReturnType" class=org.springframework.integration.jdbc.storedproc.?></bean>
<int-jdbc:stored-proc-outbound-gateway
id="outbound-gateway-function-dbms" request-channel="procedureDBMSRequestChannel"
data-source="dataSource"
is-function="true"
stored-procedure-name="get_dbms_output2"
expect-single-result="true">
<int-jdbc:sql-parameter-definition name="c1" type="CLOB" type-name="" direction="OUT" return-type="clobSqlReturnType" />
</int-jdbc:stored-proc-outbound-gateway>发布于 2017-02-21 10:42:32
没有开箱即用的解决方案。你应该自己做点什么。如下所示:
public class ClobSqlReturnType implements SqlReturnType {
@Override
public Object getTypeValue(CallableStatement cs, int paramIndex, int sqlType, String typeName) throws SQLException {
Clob clob = cs.getClob(paramIndex);
return clob != null ? clob.getSubString(1, (int) clob.length()) : null;
}
}https://stackoverflow.com/questions/42357390
复制相似问题