1
現在WSO2 DSS 3.5.0を使用して、トランザクション内に挿入を行うMSSQLのストアドプロシージャを実行します。このプロシージャは、リターンコードとリターンメッセージで応答します。 DSSは、新たなエントリが追加されると、データベース内のステートメントを実行することができるが、私は次の例外を取得DSSの出力に手順の出力をマップしようとすると:WSO2 DSS - SQLServerException:この操作はサポートされていません
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>
使用しているSQL Serverのバージョンは?同じ基本構文を使用して、単純な選択を実行できますか? –
Microsoft SQL Server 2014を使用しています。これに似たサービスを作成しました。このプロシージャを呼び出して出力用にselectを実行します。 –
SSMSでストアドプロシージャを実行できますか? –