Pular para o conteúdo

Fóruns SQL e PL/SQL Ajuda perguntas pl/sql Responder a: Ajuda perguntas pl/sql

#149110
feynoordy
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;