Bom dia,
Parece-me que vc tem uma
procedure q retorna um array, é isso?
Bem, não sei se entendi o que vc pediu...mas vou lhe dizer o que fazemos para conseguir isto.
Espero q
ajude.
OracleCallableStatement cstmt =
null;
cstmt = (OracleCallableStatement)connection.prepareCall("begin ? := <PROCEDURE_FUNCTION>(?); end;"); cstmt.registerOutParameter(1,OracleTypes.ARRAY, "<TIPO_DE_VARIAVEL_ARRAY_DO_BANCO>"); cstmt.setString(2,software); cstmt.executeUpdate(); ARRAY simpleArray = cstmt.getARRAY(1); String[] values = (String[])simpleArray.getArray(); Como pode observar é necessário
q no banco vc tenha criado um tipo de variável ARRAY, e q a procedure/function
em questão retorne uma variável deste tipo para que o Java possa pegá-la com o
registerOutParameter() que é utilizado para pegar valores retornados
por transações com o bd.
Espero ter ajudado.
Qlq dúvida manda
email.
******************** Um abraço...
|
- [java-list] Vetor em PL_SQL Marcelo Jourdan
- Re: [java-list] Vetor em PL_SQL Ricardo Silva
- Re: [java-list] Vetor em PL_SQL Maiko A. Rocha
- Re: [java-list] Vetor em PL_SQL buscandoconhecimento
- Re: [java-list] Vetor em PL_SQL Maiko A. Rocha