Trabalho Para Dia 27 04
¹Nicoli Rodriques, ¹João Pedro Cabeleira e ¹Uriel Boeira
¹Sistemas de Informação - Centro Universitário Franciscano
Santa Maria – RS – Brasil nicoli.r@gmail.com, joaopedro@unifra.edu.br, urielboeira@unifra.edu.br
1. Qual a diferença dos comandos new e old? Quando usá-los?
Os triggers, são executados em conjunto com operações de inclusão e exclusão, sendo assim é necessário poder acessar os registros que estão sendo incluídos ou removidos. Isso pode ser feito através das palavras NEW e OLD. Em triggers (gatilhos) executados após a inserção de registros, a palavra reservada NEW dá acesso ao novo registro. Pode-se acessar as colunas da tabela como atributo do registro NEW .O operador OLD funciona de forma semelhante, porém em gatilhos que são executados com a exclusão de dados, o OLD dá acesso ao registro que está sendo removido.
2. Quais os tipos de estruturas de decisão usadas em P/SQL? Exemplificar cada uma.
As estruturas de Decisão, condicionam o fluxo do código, o que possibilita executar partes diferentes de um código de acordo com uma condição. As estruturas de decisão básicas são IF-THEN-ELSE e CASE-WHEN. Estas estruturas checam se uma condição é verdadeira ou falsa e prosseguem conforme programado.
Exemplo IF-THEN-ELSE:
SET SERVEROUTPUT ON; DECLARE v_corSemaforo VARCHAR2(40); BEGIN v_corSemaforo := 'AMARELO'; IF v_corSemaforo='VERDE' THEN DBMS_OUTPUT.PUT_LINE ('Prossiga.'); ELSIF v_corSemaforo='AMARELO' THEN DBMS_OUTPUT.PUT_LINE ('Atenção.'); ELSE DBMS_OUTPUT.PUT_LINE ('Pare.'); END IF;
END;
A instrução IF-THEN-ELSE avalia o conteúdo da variável se a cor do semáforo for verde será exibida na tela a mensagem ‘prossiga’, se for verde sera exibida a mensagem ‘ atenção’ e se for vermelho a mensagem será ‘Pare’.
No PL-SQL como em outras linguagens é possível usar diversas condições encadeadas, o que é chamado de IF Encadeado.
Exemplo CASE-WHEN:
A instrução CASE-WHEN avalia um valor (expressão de