Oi Pessoal.
Estou tentando fazer um INSERT no Oracle retornando a columa auto-incremento.
Estou usando RETURNING, mas recebo o erro “Recurso não suportado”.
sql = "INSERT INTO Tabela ";
sql += "( ";
sql += " Campo1, ";
sql += " Campo2, ";
sql += " Campo3, ";
sql += " Campo4, ";
sql += " Campo5, ";
sql += " Campo6, ";
sql += " Campo7 ";
sql += ") ";
sql += "VALUES ( ?, ?, ?, ?, ?, ?, ? ) ";
sql += "RETURNING COD into ?";
Connection conexao = null;
try
{
CallableStatement pstmt2 = conexao.prepareCall("begin " + sql + "; end;");
pstmt2.setString ( 1, Periodo );
pstmt2.setTimestamp( 2, dataHora_Inicio );
pstmt2.setString ( 3, Status );
pstmt2.setString ( 4, Sistema );
pstmt2.setInt ( 5, cicloCarga );
pstmt2.setInt ( 6, codigoProcesso );
pstmt2.setString ( 7, Usuario );
pstmt2.registerOutParameter(8, java.sql.Types.INTEGER);
pstmt2.executeUpdate(); //Aqui recebo o erro
codCarga = pstmt2.getInt("PLCC_CD_CARGA");
}
catch ( SQLException ex )
etc.....
O que foi esquecido? :lol: