› Fóruns › SQL e PL/SQL › Ajuda perguntas pl/sql › Responder a: Ajuda perguntas pl/sql
20 de agosto de 2021 às 5:21 pm
#149110
Participante
- Considerando a tabela “PESSOA”, crie uma Procedure PL/SQL que receba o parâmetro “ID” da “PESSOA” e atualize o campo “DELETED_ON” com a data de hoje para todos os registros que tenham “STATUS” = “INATIVO”.
- Descreva com suas palavras qual ação a Trigger abaixo irá executar:
Esse gatilho serve para obter informações da linha que esta sento inserida na tabela, podendo ser atualizada.
CREATE TRIGGER pessoa_trg
AFTER INSERT OR UPDATE ON pessoa
FOR EACH ROW
BEGIN DECLARE v_count INTEGER;
BEGIN
IF inserting THEN
INSERT INTO pessoa_log (id, created_at)
VALUES (:NEW.ID,SYSDATE);
ELSIF updating THEN
UPDATE pessoa_log
SET updated_at = SYSDATE
WHERE ID = :NEW.id;
END IF;
EXCEPTION
WHEN OTHERS THEN
NULL;
END;