Instrução UPDATE
Use a instrução UPDATE
para alterar registros em uma tabela de banco de dados. O formato da instrução UPDATE
é:
UPDATE nome_tabela SET nome_coluna = expr, ... [ WHERE { condições } ]
nome_coluna
é o nome de uma coluna cujo valor será alterado. Várias colunas podem ser alteradas em uma única instrução.
expr
é o novo valor da coluna.
Geralmente, as expressões são valores de constante das colunas (mas elas também podem ser uma subconsulta). Você deve colocar os valores de cadeia de caracteres entre aspas simples ('). Para incluir uma aspa simples em um valor de cadeia de caracteres que já está entre aspas simples, use duas aspas simples juntas (por exemplo, 'Don''t'
).
As subconsultas devem ser colocadas entre parênteses.
A cláusula WHERE
é qualquer cláusula válida. Ela determina quais registros são atualizados.
Instrução UPDATE
na tabela func.
UPDATE func SET salário=32000, isento=1 WHERE id_funcionário = 'E10001'
Cada instrução UPDATE
altera todos os registros que atendem às condições na cláusula WHERE
. Nesse caso, o status do salário e da isenção são alterados para todos os funcionários que têm a ID de funcionário E10001
. Como as IDs de funcionário são exclusivas na tabela Funcionário, somente um registro será atualizado.
Instrução UPDATE
na tabela func com uma subconsulta.
UPDATE func SET salário = (SELECT avg(salário) from func) WHERE id_funcionário = ‘E10001’
Nesse caso, o salário é alterado para a média salarial da empresa para o funcionário que tem a ID de funcionário E10001
.
Nos campos de container, você pode atualizar somente texto usando a instrução UPDATE
, a menos que prepare uma instrução parametrizada e obtenha os dados no aplicativo. Para usar dados binários, basta atribuir o nome de arquivo colocando-o entre aspas simples ou usar a função PutAs()
. Ao especificar o nome de arquivo, o tipo de arquivo é deduzido da extensão do arquivo:
UPDATE nome_tabela SET (nome_container) = ? AS 'nome do arquivo.extensão do arquivo'
Tipos de arquivo não suportados serão inseridos como tipo FILE.
Ao usar a função PutAs()
especifique o tipo: PutAs(col, 'type')
, em que o valor de tipo é um tipo conforme descrito em Recuperação do conteúdo de um campo de container: CAST() function and GetAs() function.