Problema com Procedure

Boa tarde, estou tendo problemas com a execução da procedure seguinte:

procedure VALIDAR (parametroEntrada in defParametros,
mensagem out Varchar2,
flag out varchar2);

O problema é que o parametro de entrada “parametroEntrada” desta procedure é o seguinte type criado no banco:

type defParametros is record (codP NUMBER,
paramMov NUMBER,
paramSub NUMBER,
paramSec NUMBER);

Como eu faço para minha CallableStatement executar essa procedure passando corretamente este parametro de entrada?

Valeu…

nunca me deparei com isso…
vc já tentou passar um objeto???

Daniel, no JDeveloper, você precisar “mapear” este type do banco de dados, para uma classe Java.
Você faz isso pelo próprio JDeveloper.

  1. Acesse a aba de conexões
  2. Expanda o item “Object Types”
  3. Selcione o type desejado para ser criada a classe, clique com o botão direito sobre ele, e selecione a opção “Generate Java…”.
  4. Indique a package padrão para geração do Type. Selecione em “Number Type” do item “Maping Objects” a opção JDBC.
  5. Clique em Ok.

Será gerado um novo .java no seu projeto. Agora você pode trabalhar com ele, como se fosse um bean. Instancia e passa para a sua procedure.
Eu não trabalhei muito na prática com isso, mas já participei de uma equipe que fez este trabalho.
Espero ter ajudado.

Abraço.

Valeu Luis, vou fazer download do JDeveloper (Utilizo o Eclipse) e avaliar se sua solução vai funcionar.

Valeu pela ajuda