A cl??usula WHERE CURRENT OF ?? uma cl??usula de algumas instru????es UPDATE e DELETE. Permite realizar atualiza????es e exclus??es posicionadas em cursores atualiz??veis. Para obter mais informa????es sobre cursores atualiz??veis deve ser consultada a Instru????o SELECT.
WHERE CURRENT OF nome-do-cursor
Statement s = conn.createStatement();
s.setCursorName("ResultadosLinhasAereas");
ResultSet rs = conn.executeQuery(
"SELECT LINHAS_A??REA, TARIFA_B??SICA " +
"FROM LINHAS_A??REAS FOR UPDATE OF TARIFA_B??SICA");
Statement s2 = conn.createStatement();
s2.executeUpdate("UPDATE LINHAS_A??REAS SET TARIFA_B??SICA = TARIFA_B??SICA " +
"+ .25 WHERE CURRENT OF ResultadosLinhasAereas");