Instru????o DELETE

Sintaxe

{
    DELETE FROM nome-da-tabela
        [WHERE cl??usula] |
    DELETE FROM nome-da-tabela WHERE CURRENT OF
}

A primeira forma sint??tica, chamada de exclus??o procurada, exclui todas as linhas identificadas pelo nome da tabela e pela cl??usula WHERE.

A segunda forma sint??tica, chamada de exclus??o posicionada, exclui a linha corrente de um cursor atualiz??vel aberto. Se n??o houver uma linha corrente, ou se a linha n??o mais satisfizer o comando do cursor, ser?? lan??ada uma exce????o. Para obter mais informa????es sobre cursores atualiz??veis deve ser consultada a Instru????o SELECT.

Exemplos

DELETE FROM SAMP.CAIXA_ENTRADA;

stmt.executeUpdate("DELETE FROM SAMP.CAIXA_ENTRADA WHERE CURRENT OF " +
        resultSet.getCursorName())

Uma instru????o de exclus??o procurada depende da tabela sendo atualizada, todos os seus conglomerados (unidades de armazenamento como heaps e ??ndices), e todas as outras tabelas citadas na cl??usula WHERE. Uma instru????o CREATE ou DROP INDEX na tabela de destino de uma instru????o de exclus??o procurada preparada, invalida a instru????o de exclus??o procurada preparada.

A instru????o de exclus??o posicionada depende do cursor e de todas as tabelas referenciadas pelo cursor. A exclus??o posicionada pode ser compilada mesmo que o cursor ainda n??o tenha sido aberto. Entretanto, a remo????o do cursor aberto atrav??s do m??todo close do JDBC invalida a exclus??o posicionada.

Uma instru????o CREATE ou DROP INDEX na tabela de destino de uma exclus??o posicionada preparada, invalida a instru????o de exclus??o posicionada preparada.

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
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
Cl??usula WHERE CURRENT OF