A instrução UPDATE define o valor na coluna.
Pode ser atualizada a linha corrente de um cursor atualizável aberto. Se não houver linha corrente, ou a linha corrente não satisfizer mais a consulta do cursor, será lançada um exceção.
A primeira forma sintática é chamada de atualização procurada. A segunda forma sintática é chamada de atualização posicionada.
Nas atualizações procuradas, são atualizadas todas as linhas da tabela para as quais a cláusula WHERE é avaliada como TRUE.
Nas atualizações posicionadas, somente podem ser atualizadas as colunas
incluídas na
A especificação de DEFAULT para o valor atualizado, define o valor da coluna como o valor padrão definido nesta tabela.
A instrução de atualização procurada depende da tabela sendo atualizada, de todos os seus conglomerados (unidades de armazenamento como heaps e índices), todas as suas restrições, e de todas as outras tabelas referenciadas na cláusula WHERE e nas expressões SET. A execução de uma instrução CREATE ou DROP INDEX, ou de uma instrução ALTER TABLE, na tabela de destino de uma instrução de atualização procurada preparada, invalida a instrução de atualização procurada preparada.
A instrução de atualização posicionada depende do cursor e de todas as tabelas que o cursor faz referência. A atualização posicionada pode ser compilada mesmo se o cursor ainda não tiver sido aberto. Entretanto, a remoção do cursor aberto através do método close do JDBC invalida a atualização posicionada.
A execução de uma instrução CREATE ou DROP INDEX, ou de uma instrução ALTER TABLE, na tabela de destino de uma instrução de atualização posicionada preparada, invalida a instrução de atualização posicionada preparada.
A remoção de um aliás invalida a instrução de atualização preparada, se a instrução utilizar o aliás.
Remover ou adicionar gatilhos na tabela de destino da atualização invalida a instrução de atualização.