{ 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.
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.