目前使用WSO2 DSS 3.5.0在MSSQL中执行存储过程,在事务中执行插入操作。该过程以返回码和返回消息响应。当添加新条目时,DSS能够在数据库中执行语句,但是当我尝试将过程的输出映射到DSS的输出时,我得到以下异常:
com.microsoft.sqlserver.jdbc.SQLServerException: This operation is not supported.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:191)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.NotImplemented(SQLServerStatement.java:613)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getMoreResults(SQLServerStatement.java:2374) ...
这是我正在使用的声明:
DECLARE @returnCode int, @returnMessage varchar(255)
EXEC "dbo"."sp_insertExample" @ipFirstId = ?, @ipSecondId = ?, @opErrorCode = @returnCode output, @opErrorMesssage = @returnMessage output
SELECT @returnCode, @returnMessage
输入都是int值。
它是否发生在其他人身上,你知道如何纠正它或我做错了吗?
编辑 - 添加输出之间完成的映射:
<result element="result" escapeNonPrintableChar="true" rowName="Addition" useColumnNumbers="true">
<element column="1" name="ReturnCode" xsdType="integer"/>
<element column="2" name="ReturnMessage" xsdType="string"/>
</result>
答案 0 :(得分:0)
所以发现存储过程之间有什么不同,基本上有一行看起来很重要,即:
{{1}}
就我而言,希望它可以帮助别人。