Prévia do material em texto
SIMULADO AV1 LINGUAGEM PROCEDURAL PARA BANCO DE DADOS
2021.1
QUESTÃO 01
Qual dos operadores a seguir é o operador de atribuição utilizado no
PL/SQL?
==
=
.=
;
:=
QUESTÃO 02
Sobre bloco anônimo (anonymous) , funcões (function) e
procedimentos (procedures), assinale a alternativa INCORRETA:
O bloco anônimo (anonymous) é executado apenas uma vez,
sendo assim não é possivel reaproveitar toda a lógica
utilizada. Normalmente é utilizado para algum teste ou para a
correção de um dado.
O bloco anônimo (anonymous) pode ou não possuir um
retorno.
Functions e procedures são armazenadas dentro do sistema
de banco de dados e podem ser reaproveitadas.
Functions (funções) sempre devem retornar algum valor.
Procedures (procedimentos) podem ou não possuir algum
retorno.
QUESTÃO 03
São caracterisiticas de uma chave primária, EXCETO:
Em uma tabela, o valor de chave primária deve ser único para garantir
que todas as linhas possam ser identificadas por este valor.
Uma chave primária pode ser simples ou composta.
O nome completo de uma pessoa dentro de uma tabela de Clientes é
um bom exemplo de utilização de um campo como uma chave
primária.
A chave primária é qualquer chave que identifique cada linha
exclusivamente.
Uma chave primária não pode ser nula
QUESTÃO 04
Assinale a alternativa CORRETA sobre triggers.
É um comando que o sistema executa automaticamente como um
efeito colateral de uma modificação no banco de dados.
Quando criamos uma trigger o sistema de banco de dados assume a
responsabilidade de executá-la sempre que um evento específico
ocorra.
Todas as outras afirmações são verdadeiras.
As triggers podem ser utilizadas para implementar certas restrições de
integridade que não podem ser especificadas usando o mecanismo de
esrtrição do SQL.
As triggers são mecanismos úteis para alertar usuários ou iniciar certas
tarefas automaticamente quando certas condições são atendidas.
QUESTÃO 05
Assinale a alternativa INCORRETA que fala sobre as vantagens da utilização
de linguagens procedurais em banco de dados:
Podemos adicionar estruturas de controle à linguagem SQL.
Não é muito confiável a sua utilização no servidor.
É utilizada para criar procedimentos de funções e de gatilhos
(triggers);
É capaz de realizar processamentos complexos.
É capaz de herdar todos os tipos de dado, funções e operadores
definidos pelo usuário.
QUESTÃO 06
Qual mensagem será impressa ao executarmos o bloco anônimo abaixo:
DECLARE
faturamento NUMBER(10) := 15350.55;
BEGIN
IF (faturamento > 5000 OR faturamento <= 10000) THEN
dbms_output.put_line('PEQUENO');
ELSIF (faturamento > 10000 OR faturamento <= 15000) THEN
dbms_output.put_line('MEDIO');
ELSE
dbms_output.put_line('GRANDE');
END IF;
END;
PEQUENO
GRANDE
Ocorrerá um erro na compilação
MEDIO
Nenhuma mensagem será impressa.
QUESTÃO 07
Sobre triggers é INCORRETO afirmar que:
Trigger é um procedimento armazenado no banco de dados que deve
ser chamado explicitamente pelo usuário de uma aplicação.
Trigger é um tipo especial de procedimento armazenado em banco de
dados.
Uma Trigger é chamada automaticamente sempre que ocorre um
evento especial no banco de dados.
É muito utilizada para ajudar a manter a consistência dos dados.
Triggers podem ser utilizadas para auditar mudanças em um banco de
dados.
QUESTÃO 08
O atributo %TYPE fornece um tipo de registro que representa:
Permite declarar as colunas de uma tabela.
Nenhuma das respostas anteriores
Permite que uma variável, campo ou parâmetro seja do
mesmo tipo de dados de um coluna do banco de dados
declarada anteriormente.
Permite declarar um registro que representa uma linha em
uma tabela.
Permite declarar um registro numérico que representa uma
linha em uma tabela.
QUESTÃO 09
Qual valor será inserido dentro da tabela mensagem se executarmos o bloco
anônimo abaixo:
Estrutura da tabela mensagem --->>> CREATE TABLE
mensagem(mensagem VARCHAR2(100));
DECLARE
numero INTEGER := 3;
BEGIN
CASE MOD(numero, 2)
WHEN 0 THEN
INSERT INTO mensagem VALUES (numero || ' e par');
ELSE
INSERT INTO mensagem VALUES (numero || ' e impar');
END CASE;
END;
3 e impar
e impar
numero e impar
numero e par
3 e par
QUESTÃO 10
Qual é o problema do bloco anônimo abaixo?
DECLARE
x NUMBER := 2;
BEGIN
IF ((x*2)/4) = 1 THEN
dbms_output.put_line('Igual a 1!');
ELSIF ((x*2)/2) = 2 THEN
dbms_output.put_line('Igual a 2!');
ELSE
dbms_output.put_line('Igual a 0');
END;
Nenhum, o bloco anônimo executará normalmente.
Falta o comando END IF para indicar o encerramento da estrutura de
condição.
A variável x está declarada de forma errada.
Não se pode utilizar parênteses dentro de um comando IF ou ELSIF
A comparação de valores no SQL/PLUS é feita utilizando dois sinais de
igual (==) ao invés de apenas um (=).