

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Analise o código Oracle PL/SQL.
DECLARE
s_mat aluno.matricula%type;
s_nom aluno.nome%type;
s_cur aluno.curso%type;
CURSOR cur_alunos is
...;
BEGIN
OPEN cur_alunos;
LOOP
FETCH cur_alunos
into s_mat, s_nom, s_cur;
EXIT WHEN cur_alunos%notfound;
dbms_output.put_line(s_mat || ' ' ||
s_nom || ' ' ||
s_cur);
END LOOP;
CLOSE cur_alunos;
END;
/
Assinale a opção que apresenta o trecho que deve substitui corretamente os pontos “...” na sexta linha do código.
GET aluno
IMPORT FROM aluno TO cur_alunos
READ FROM aluno
SELECT matricula, nome, curso FROM aluno
WITH * FROM aluno
Considere as afirmativas a respeito de conceitos e comandos PL/SQL do Oracle 12c. Registre V, para verdadeiras, e F, para falsas:
(_)PL/SQL suporta orientação a objetos por meio de tipos de objetos. A sintaxe para criação de um objeto é CREATE [OR REPLACE] TYPE as OBJECT (...).
(_)Stored Procedure é um bloco de código PL/SQL, que retorna um objeto após ser chamado.
(_)Subprogramas são blocos de código PL/SQL, que podem ser chamados com um conjunto de parâmetros com tipo definido ou sem tipo. Os tipos de subprogramas no PL/SQL são: functions, procedures, triggers.
Assinale a alternativa com a sequência correta:
F - V - V
F - F - V
V - F - V
V - V - F
V - F - F
Suponha que no sistema gerenciador de bancos de dados Oracle 12c uma das colunas de uma tabela deverá armazenar números do tipo NNNN.NN. Nesse caso, ao se utilizar o tipo de dados NUMBER do PL/SQL, a representação que suporta tal formato de número é
NUMBER (4,0).
NUMBER (4,1).
NUMBER (4,2).
NUMBER (6,0).
NUMBER (6,2).
Em banco de dados, os gatilhos são utilizados, entre outros objetivos, para implementar restrições de integridade. Considere que em um banco de dados de um banco comercial há duas tabelas, CLIENTE (chave primária CPF) e SERVICO (chave primária composta por CPF e identificação do serviço), e há a restrição de que um cliente não pode estar associado a mais de cinco serviços.
Que definição deve ser utilizada para implementar essa restrição por meio de um gatilho?
BEFORE INSERT ON CLIENTE
AFTER INSERT ON CLIENTE
BEFORE INSERT ON SERVICO
AFTER INSERT ON SERVICO
WHEN CLIENTE INSERT ON SERVICO
Considere que em um banco de dados Oracle 19c aberto e funcionando em condições ideais, exista a tabela TRTServ:
Codigo-----Servico-----------------------------------Local
1----------Serviço de Informação ao Cidadão – SIC----Teresina
2----------Ouvidoria---------------------------------Teresina
3----------Cartilha Rede Ouvir-----------------------Estado do Piauí
Para atualizar e mostrar os termos Teresina para TRT-22 do campo Local, deve-se utilizar o seguinte comando PL/SQL:
SELECT FROM TRTServ, Local SUBST ('Teresina', 'TRT-22');
SELECT FROM TRTServ, Local REPLACE ("Teresina", "TRT-22");
SELECT REPLACE (Local, 'Teresina', 'TRT-22') FROM TRTServ;
SELECT FROM TRTServ REPLACE (Local, "Teresina", "TRT-22");
SELECT SUBST (Local, 'Teresina', 'TRT-22') FROM TRTServ;
Nos códigos do Oracle PL/SQL, as exceções são usadas para tratar erros em tempo de execução. Um exemplo que pode ser apresentado é a exceção ZERO_DIVIDE, que é lançada quando se tenta fazer uma divisão por zero. Uma outra exceção é a “tentativa de acessar um item de banco de dados sem estar conectado neste”. Assinale, a seguir, a alternativa que apresenta essa exceção.
SELF_IS_NULL
NO_DATA_FOUND
NOT_LOGGED_ON
PROGRAM_ERROR
Um tipo especial de procedimento armazenado, executado automaticamente, quando um evento ocorre no servidor de banco de dados é chamado:
Server Audit.
Service.
Remote Service Binding.
Trigger.
Repair.
No banco de dados Oracle as exceções “são usadas para tratar erros em tempo de execução no código PL/SQL”. Existem diversas exceções que já são predefinidas. Uma dessas denota “uma instrução SELECT INTO retornou mais de uma linha”. Assinale tal exceção.
SELF_IS_NULL
NOT_LOGGED_ON
TOO_MANY_ROWS
SYS_INVALID_ROWID
Para atribuir todos os privilégios à usuária Marcia na tabela Empregado, deve-se escrever o comando PL/SQL
give all privileges to Marcia on Empregado;
grant all privileges at Marcia on Empregado;
grant over on Empregado to Marcia;
set all on Empregado to Marcia;
grant all on Empregado to Marcia;
No Oracle Database 12c, ao utilizar PL/SQL, uma EXCEPTION pode ser gerada por alguma falha interna (runtime system) ou exceção definida pelo próprio usuário, assinale a alternativa correta:
Ao executar a instrução Raise_Application_Error (-20000, 'Falha ao atualizar a tabela1'), será retornada a seguinte mensagem: SQL Error: ORA-20000: Falha ao atualizar a tabela1.
Ao executar a instrução Raise_Application_Error ('ZERO_DIVIDE', 'Falha ao atualizar a tabela1'), será retornada para o usuário a seguinte mensagem: SQL Error Exception Found: ZERO_DIVIDE: Falha ao atualizar a tabela1.
O comando EXECUTE DBMS_EXCEPTION.VIEW ('ZERO_DIVIDE') retorna o código PL/SQL, que define a exceção ZERO_DIVIDE.
A instrução EXCEPTION WHEN OTHERS THEN RETURN NULL retorna um valor nulo em uma função quando alguma exceção ocorre.
A instrução EXCEPTION WHEN OTHERS THEN é utilizada para exceções geradas por falha na leitura de arquivos em um determinado bloco de código PL/SQL.
Um pacote ou package no Oracle Database 12c é um objeto que agrupa variáveis, constantes, subprogramas, cursores e exceções, logicamente relacionados no PL/SQL. Considerando esse tema, analise as afirmações a seguir:
I- Ao criar um pacote, não é permitido fazer referência a variáveis públicas de pacotes remotos.
II- A cláusula AUTHID DEFINER, usada na criação do pacote, determina que um subprograma ou cursor pode ser executado com o privilégio de definidor.
III- Um pacote sempre tem uma especificação na qual são declarados os itens públicos que podem ser referenciados de fora do pacote.
É correto o que se afirma em:
I, II e III.
II, apenas.
I e II, apenas.
III, apenas.
I, apenas.
PL/SQL é uma linguagem processual projetada para utilizar instruções SQL em sua sintaxe. A esse respeito, registre V, para as afirmativas verdadeiras, e F, para falsas:
(_) As pseudo-colunas NEXTVAL, ROWID, ROWNUM e CURRVAL somente podem ser utilizadas em comandos SELECT.
(_) Uma trigger é executada se um determinado evento acontece e é disparada a partir de comandos DML (Data Manipulation Language).
(_) PL/SQL oferece suporte aos paradigmas de programação procedural, orientação a objetos e funcional. A estrutura básica de um bloco PL/SQL contém DECLARE, BEGIN e EXCEPTION, sendo todas as três partes obrigatórias para execução de um programa.
Assinale a alternativa com a sequência correta:
V - F - V
F - F - V
F - V - V
V - F - F
V - V - F
Considere as seguintes características de tipos de dados suportados pelo PL-SQL:
-
I. String de tamanho variável que suporta até 4000 caracteres.
II. Valor binário.
III. Binário em bruto com um comprimento variável e de tamanho máximo igual a 2 gigabytes.
-
Correspondem, correta e respectivamente, às características apresentadas os tipos de dados
varchar2, boolean e long raw.
char, boolean e rawid.
long, blob e rawid.
varchar, blob e long raw.
char, blob e boolean.
No PL/SQL do sistema gerenciador de banco de dados Oracle 21c, constitui um subtipo do tipo de dados PLS_INTEGER o tipo
SIMPLE.
NATURAL.
NEGATIVE.
PRESIGNED.
COMPLEX.
No contexto da codificação de um trigger de banco de dados Oracle, assinale as variáveis que permitem acesso aos valores dos campos que estão sendo processados.
after, before.
inserted, deleted, updated.
new, old.
pre, post.
row, column.
No âmbito do emprego de cursores no Oracle PL/SQL, assinale o comando que serve para instanciar variáveis com o conteúdo da linha corrente.
FETCH
INPUT
NEXT
READ
SELECT
A partir do Oracle Database 6, a Oracle adicionou uma linguagem de programação procedural, conhecida como PL/SQL (Procedural Language/SQL), permitindo escrever programas contendo instruções SQL. Sobre o PL/SQL, analise as afirmativas a seguir.
I. Os programas Pl/SQL são divididos em estruturas conhecidas como blocos, contendo instruções SQL e PL/SQL.
II. instruções_de_tratamento_de_exceção são instruções que tratam apenas de alguns erros de execução.
III. instruções_de_declaração declaram as variáveis usadas no bloco SQL; são obrigatórias.
Está correto o que se afirma apenas em
I.
II.
III.
II e III.
Quando acionado, um trigger pode ser executado em substituição ao comando que o disparou.
Certo
Errado
Seu chefe solicita um relatório que traga a data e a hora de acesso ao sistema de pontos da instituição. Nesse relatório devem constar: o usuário, a data, a hora e os últimos 12 dias de registros de acesso. O SGBD em questão implementa o modelo relacional e utiliza a linguagem SQL. Assinale a alternativa que melhor implementa, de forma funcional, o SQL para esse relatório.
Considere ID como a chave primária da tabela REGISTRO.
SELECT DATA, HORA, USUARIO FROM REGISTRO WHERE DATA >= CURRENT_DATE-12
SELECT DATA, HORA FROM REGISTRO WHERE DATA > CURRENT_DATE-12
SELECT DATA, HORA, USUARIO FROM REGISTRO ORDER BY ID DESC HAVING COUNT(ID) = 5
SELECT DATA, HORA, USUARIO FROM REGISTRO WHERE DATA > 12- CURRENT_DATE
SELECT DATA, HORA, USUARIO FROM REGISTRO WHERE COUNT(DATA) = 12
Considere o comando a seguir, num ambiente MySQL.
select *
from xpto
where match (campo) against ( 'busca' )
Os operadores utilizados supõem a existência de índices do tipo
clusterizados.
fulltext.
parallel.
regexp.
unique.