# Cláusula WHERE CURRENT OF

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.

#### Sintaxe

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

Tópico pai: Instruções
Conceitos relacionados
Interação com o sistema de dependências
Instruções CREATE
Instruções DROP
Instruções RENAME
Instruções SET
Referências relacionadas
Instrução ALTER TABLE
CALL (PROCEDIMENTO)
Cláusula CONSTRAINT
Instrução DECLARE GLOBAL TEMPORARY TABLE
Instrução DELETE
Cláusula FOR UPDATE
Cláusula FROM
Cláusula GROUP BY
Cláusula HAVING
INNER JOIN
Instrução INSERT
Operação JOIN
LEFT OUTER JOIN
Instrução LOCK TABLE
Cláusula ORDER BY
Consulta
RIGHT OUTER JOIN
SubconsultaEscalar
ExpressãoSeleção
Instrução SELECT
ExpressãoTabela
SubconsultaTabela
Instrução UPDATE
VALUES Expressão
Cláusula WHERE