O que pode tah errado:
while(rs.next()){
sql = "SELECT * FROM " + rs.getString("tabela") + " WHERE " + rs.getString("chave");
vTamanTipo[0][rs.getRow()-1] = this.pegaTamanhoCampo(rs.getString("tabela"), postGresConn);
}
Sendo que a função é:
public String[] pegaTamanhoCampo(String tabela, Connection conexao)throws SQLException{
Statement stGetCount = conexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
String[] vVarRetorno = {"", ""};
String sql = "SELECT a.cd_tabela, b.cd_tabela_destino, c.nm_coluna" +
" as CAMPO_NOME, c.tam_coluna as CAMPO_TAMANHO, " +
"d.ds_dado as CAMPO_TIPO FROM sinc.sinc_tabela a, sinc.sinc_equivalencia_tab b, " +
"sinc.sinc_coluna c, sinc.sinc_tipo_dado d " +
"WHERE a.nm_tabela = upper(\'" + tabela + "\') AND " +
"a.cd_tabela = b.cd_tabela_origem AND " +
"c.cd_tabela = b.cd_tabela_destino AND c.tipo_dado = d.cd_dado";
ResultSet res = stGetCount.executeQuery(sql);
while(res.next()){
vVarRetorno[0] = res.getString("CAMPO_TAMANHO");
vVarRetorno[1] = res.getString("CAMPO_TIPO");
}
return vVarRetorno;
}
Sempre dá o seguinte erro:
Type mismatch: cannot convert from String[] to String
Ele diz que não posso converter o vVarRetorno que é um array para um string, mas o vTamanTipo é um array bidimensional declarado da seguinte forma:
String[][] vTamanTipo = new String[0][i];//i=10 - consulta retornando 10 resultados no caso
Quero que o vTamanTipo seja um array no qual cada elemento guarda um elemento vVarRetorno que também é um array.
Alguém pode dar um help ?
att,