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
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
これを処理する最善の方法は、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();
詳細はこちら
それが役に立てば幸い。