Quero que depois da inserção de uma linha na tabela, uma determinada coluna seja automaticamente setada com a data atual. A minha trigger tenta fazer isso.
create trigger tri_insert_update after insert
on funcionario
for each row
declare
contratacao date;
begin
contratacao := select to_char(sysdate, 'dd/mm/yyyy') from dual;
update funcionario set (data_contratacao = contratacao);
end;
Erros:
Erro(4,16): PLS-00103: Encontrado o símbolo "SELECT" quando um dos seguintes símbolos era esperado: ( - + case mod novo not nulo <um identificador> <um identificador delimitado por aspas duplas> <uma variável de ligação> continuar média contagem atual existe máx min prior sql stddev soma variance executar forall intercalar tempo timestamp interval data <um literal de string com especificação de conjunto de caracteres> <um número> <uma string SQL com aspas simples> pipe <um literal de
Erro(5,1): PLS-00103: Encontrado o símbolo "UPDATE"
Erro(5,42): PLS-00103: Encontrado o símbolo "=" quando um dos seguintes símbolos era esperado: . ) , @
Alguém pode me ajudar?