2016-12-09 42 views
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> 
+0

使用しているSQL Serverのバージョンは?同じ基本構文を使用して、単純な選択を実行できますか? –

+1

Microsoft SQL Server 2014を使用しています。これに似たサービスを作成しました。このプロシージャを呼び出して出力用にselectを実行します。 –

+0

SSMSでストアドプロシージャを実行できますか? –

答えて

0

だからつまり、基本的には明らかに重要だったものから抜けている行があった、ストアドプロシージャの間で異なっていたものを見つけた:

SET NOCOUNT ON; 

私の場合は、それは他の人を助けることを願っていました。

関連する問題