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");