Boa tarde.
Estou acessando uma base ORACLE 9i e, quando tendo executar o código abaixo, recebo a seguinte mensagem:
[color=red][b]"Recurso não suportado"[/b][/color]
Como posso resolver isso?
protected static void ExecutaTransacao_2(final String strSQL, final LinkedHashMap<String, Object> lhmAtributosClasse, final Connection Conexao) {
String strNomeAtributo = new String();
try {
//Prepara transação
PreparedStatement pstmt = Conexao.prepareStatement(strSQL);
//Atribui valores aos parâmetros
int i = 0;
//Inclusão
if (strSQL.indexOf("INSERT INTO") > -1) {
//Parêmetros da contexto da QUERY
for (Iterator<String> it = lhmAtributosClasse.keySet().iterator(); it.hasNext(); ) {
strNomeAtributo = it.next().toString();
if (!strNomeAtributo.equals("NomeTabela") && !strNomeAtributo.substring(strNomeAtributo.length()-3, strNomeAtributo.length()).equals("Chv")) {
i++;
pstmt = TrataParametro(pstmt, i, lhmAtributosClasse.get(strNomeAtributo));
}
}
//Mostra parâmetros e seus respectivos valores
ParameterMetaData pmd = pstmt.getParameterMetaData();
int intTotalParametros = pmd.getParameterCount();
for (int i2 = 0; i2 < intTotalParametros; i2++) {
//LINHA DO ERRO
[b][color=red]int intTipoParametro = pmd.getParameterType(i2 + 1);[/color][/b]
//
String strNomeTipoParametro = pmd.getParameterTypeName(i2 + 1);
System.out.println(intTipoParametro + " - " + strNomeTipoParametro);
}
//Executa procedimento
pstmt.executeUpdate();
}
//Mostra String SQL
System.out.println(strSQL);
//Fecha procedimento
pstmt.close();
} catch (SQLException errorSQL) {
JOptionPane.showMessageDialog(null, errorSQL.getMessage(), "Erro SQL", JOptionPane.ERROR_MESSAGE);
errorSQL.printStackTrace();
}
}