O retorno da procedure é um arraylist com duas posições, não sei qual tipo utilizar no Java.
O código abaixo é a chamada de uma Procedure.
CallableStatement cstmt = s.connection().prepareCall(" { call sgeracatalogopessoafisica(?,?,?,?,?,?) } ");
cstmt.setInt(1, numeroCRM);
cstmt.setString(2, null);
cstmt.setString(3, null);
cstmt.setString(4, null);
cstmt.setString(5, null);
cstmt.registerOutParameter(6, Types.ARRAY);
cstmt.executeUpdate();
O último parâmetro que é o retorno da procedure é do tipo abaixo:
CREATE OR REPLACE TYPE rCatalogo as object
(cod_tipo_registro varchar2(100),
dsc_registro varchar2(200))
Está dando o erro:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to ‘SGERACATALOGOPESSOAFISICA’
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
O que fazer?