3

Spring Jdbc (out パラメータなし) でストアド プロシージャから戻り値を読み取るにはどうすればよいですか?

私はSybase ASEデータベースを使用しています。

手順例:

CREATE PROCEDURE dbo.procedureA (
 @a int
)
as
begin
    IF EXISTS (SELECT 1 FROM dbo.T WHERE a = @a)
        return 1
    ELSE
        return -1
end
4

3 に答える 3

1

これを処理する最善の方法は、Spring-Jdbc プロジェクトにあるSimpleJdbcCallを使用することです。

SimpleJdbcCall を使用すると、この目的のために in および out パラメーターを宣言できます。

次のようにできます。

SimpleJdbcCall simpleJdbcCall = new SimpleJdbcCall(dataSource);
simpleJdbcCall.withCatalogName("dbo");
simpleJdbcCall.withProcedureName("procedureA ");
simpleJdbcCall.setAccessCallParameterMetaData(false);
simpleJdbcCall.declareParameters(new new SqlOutParameter("a",Types.NUMERIC));
simpleJdbcCall.execute();

詳細はこちら

それが役に立てば幸い。

于 2013-10-25T07:51:45.963 に答える