Oi Estevão,
Segue abaixo um exemplo de SP com
output
Espero que ajude,
{}s
Simone
----------------------- Store Procedure
create or replace procedure incluiGlossario (codTermo in number,termo in varchar2, definicao in varchar2, codTermoOut out number)as begin insert into Glossarios values(GlossarioId.nextVal, termo, definicao); select GlossarioId.currval into codTermoOut from dual; COMMIT WORK; EXCEPTION when DUP_VAL_ON_INDEX then ROLLBACK WORK; when VALUE_ERROR then ROLLBACK WORK; end; ******************** Código Java
protected int insertGlossario(Glossario _glossario)
{
int codigoTermo=0; this.requestConexao();
try{
CallableStatement cs = conexao.prepareCall("{call delboni.incluiGlossario ?,?,?,?)}"); cs.setInt(1, _glossario.getCodigoTermo()); cs.setString(2, _glossario.getTermo().toUpperCase()); cs.setString(3, _glossario.getDefinicao()); cs.registerOutParameter(4, java.sql.Types.INTEGER); // *** Está recebendo o output da SP
cs.execute();
codigoTermo = cs.getInt(4); // ***Está armazenando o resultado SP em attributo } catch (Exception e) {e.printStackTrace(); } finally {this.liberaConexao();}
return codigoTermo; }
|
- [java-list] Parametros de output em SP's Estevão Mendes
- Simone Alves