run pl/sqlスクリプトにNamedParameterJdbcTemplateを使用しています。 しかし、私はどのようにアウト変数(:id_out)の値を得ることができるのか分かりません。 ありがとうございます。私はあなたがそのようなことは、上記のように無名PL/SQLブロックとNamedParameterJdbcTemplate(またはJdbcTemplateの他のサブクラス)を使用することができます信じていませんSpring JDBCテンプレート。 pl/sqlスクリプトの結果変数を取得する方法
String script = "declare
begin
if myFunc(:id_in) is null then
:id_out := 0;
else
:id_out := 1;
end if;
end;";
Map<String,Object> bindVars = new HashMap<String, Object>();
bindVars.put(id_in,1);
bindVars.put(id_out,2);
jdbcTmpl.execute(script, bindVars, new PreparedStatementCallback<Object>() {
@Override public Object doInPreparedStatement(PreparedStatement cs)
throws SQLException, DataAccessException {
cs.execute();
return null;
}
}
);
あなたは何を望みますか?あなたのSQLはクエリではなく(何も返されません)、とにかく 'return null'をします......? –
変数の値にアクセスする必要があります(たとえば 'id_out') – user1204818