Como criar parâmetros IN OUT ou OUT em Java
No PL / SQL (ou em muitos outros idiomas), posso ter parâmetros IN OUT ou OUT, retornados de um procedimento. Como posso obter algo semelhante em Java?
Eu conheço esse truque:
public void method(String in, String[] inOut, String[] inOut2) {
inOut[0] = in;
}
Onde oin
parâmetro representa um parâmetro IN e o parâmetroinOut
O parâmetro pode conter um valor de retorno. A convenção seria queString[] inOut
é uma matriz deinOut.length == 1
.
Isso é meio desajeitado.
EDIT Feedback para respostasOutros truques incluem:
classes holder / wrapper, mas não quero introduzir novos tipos, retornos de chamada etc.valores de retorno: eu gostaria de umgeral solução. I.e. um com vários parâmetros IN OUT envolvidos.wrapper para o parâmetro IN OUT como um valor de retorno: essa é uma opção viável, mas ainda não tão agradável, porque esse wrapper precisaria ser gerado de alguma formaAlguém sabe uma maneira melhor de conseguir isso em geral? A razão pela qual preciso de uma solução geral é porque desejo gerar código-fonte conveniente a partir de PL / SQL em um esquema de banco de dados.