Buscar

LINGUAGEM PROCEDURAL DE BANCO DE DADOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Questão 
	Acerto: 1,0  / 1,0 
	
	Em um curso de PL ensina-se que blocos compõem as estruturas definidas com as seguintes palavras-chave:
		
	
	DECLARE - BEGIN - EXCEPTION - END 
	
	BEGIN - OPEN - CLOSE - END
	
	DECLARE - BEGIN - END - CLOSE
	
	OPEN - BEGIN - EXCEPTION - CLOSE
	
	OPEN - BEGIN - END - CLOSE 
	Respondido em 28/04/2021 20:27:33
	
		2a
          Questão 
	Acerto: 1,0  / 1,0 
	
	As variáveis ou constantes que não forem inicializadas na declaração, receberão o valor NULL.
Podemos complementar a afirmação acima com:
		
	
	Sendo desnecessário inicializar uma variável com valor nulo.
	
	Variável de tipo smallint deve ser inicializada.
	
	É necessário inicializar variáveis com nulo apenas para tipos varchar.
	
	As variáveis numéricas necessitam de um valor inicial.
	
	Você só pode inicializar variáveis na área de EXCEPTION.
	Respondido em 28/04/2021 20:28:47
	
		3a
          Questão 
	Acerto: 1,0  / 1,0 
	
	A estrutura de controle Iteração pode ser utilizada em PL/SQL com os comandos:
		
	
	LOOP, CASE-LOOP e FOR-LOOP.
	
	LOOP, WHILE-LOOP e FOR-LOOP.
	
	LOOP, CASE-LOOP, WHILE-LOOP e FOR-LOOP.
	
	LOOP, CASE-LOOP e WHILE-LOOP.
	
	CASE-LOOP, WHILE-LOOP e FOR-LOOP.
	Respondido em 28/04/2021 20:29:32
	
		4a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Analise o scritpt Oracle PL/SQL a seguir:  
DECLARE    
         c_livroid livro.livroid%type;    
         c_titulo livro.titulo%type;    
         CURSOR c_livros is
                    SELECT livroid, titulo FROM livro;
BEGIN    
         OPEN c_livros;    
         LOOP      
                 .......;  
     
         EXIT WHEN c_livros%notfound;      
         dbms_output.put_line(c_livroid || ' ' || c_titulo);    
         END LOOP;    
         CLOSE c_livros;
END; 
Para que esse script funcione corretamente, exibindo os códigos identificadores e títulos de cada livro, a linha pontilhada deve ser substituída por: 
		
	
	READ c_livroid, c_titulo FROM c_livros. 
	
	SET NEXT c_livroid = c_livros.livroid, c_titulo= c_livros.livroid.
	
	FETCH c_livros into c_livroid, c_titulo. 
	
	RECOVER c_livroid, c_titulo FROM c_livros.livroid, c_livros.titulo. 
	
	GET c_livros AS c_livroid, c_titulo. 
	Respondido em 28/04/2021 20:30:35
	
		5a
          Questão 
	Acerto: 1,0  / 1,0 
	
	No procedimento em LP a seguir, o parâmetro IN serve para: 
PROCEDURE define_atividade
(ultima_data_in IN DATE,
tarefa_desc IN OUT VARCHAR2,
prox_data_out OUT DATE)
		
	
	Passar valores dentro do procedimento define_atividade.
	
	Incluir um novo registro na tabela DATE.
	
	Aplicar um desconto e retroagir a prox_data_out. 
	
	Não fazer nenhuma diferença e não implicar em nada ao parâmetro.
	
	Retornar valores do procedimento define_atividade.
	Respondido em 28/04/2021 20:31:47
	
		6a
          Questão 
	Acerto: 0,0  / 1,0 
	
	Assim como as procedures, com PL é possível criar funções. Qual das alternativas a seguir está ERRADA em relação a este comando?
"CREATE OR REPLACE FUNCTION cpmf (p_value IN NUMBER)
 RETURN NUMBER IS
BEGIN
      RETURN (p_value * 0.038);
END cpmf;"
		
	
	A function pode ser chamada usando o comando `SELECT empno, ename, sal, cpmf(sal) FROM scott.empregados WHERE deptno = 10;¿. 
	
	A diferença entre procedure e function, conforme visto acima, é que a procedure retorna ao menos um valor. 
	
	Cria uma function chamada `cpmf¿ para calcular e retornar 0,38% de um valor.
	
	O modo usado indica que o parâmetro é de entrada. 
	
	Se uma function de mesmo nome existir, deverá ser eliminada e substituída por uma versão mais nova. 
	Respondido em 28/04/2021 20:32:07
	
		7a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Considere uma tabela de produtos em estoque e outra de pedidos, em um banco de dados. Toda vez que um item for incluído na tabela de pedidos, a quantidade em estoque desse item, na tabela de produtos, deve ser diminuída de modo equivalente. Um analista pode solucionar essa situação, e ainda ganhar em desempenho:
		
	
	Atribuindo o acesso a essas tabelas para apenas um usuário responsável.
	
	Atribuindo privilégios à tabela de pedidos.
	
	Atribuindo privilégios à tabela de produtos.
	
	Usando um gatilho.
	
	Criando uma visão com dados de produtos e de pedidos.
	Respondido em 28/04/2021 20:33:44
	
		8a
          Questão 
	Acerto: 1,0  / 1,0 
	
	As exceções são usadas para tratar de erros em tempo de execução no código LP. Algumas exceções são predefinidas. Observe a descrição de uma das exceções predefinidas. "Uma instrução SELECT INTO não retornou linhas ou foi feita tentativa de acessar um elemento excluído em uma tabela aninhada ou um elemento não inicializado em uma tabela de index by, retornando o erro iniciado por P0" Assinale a alternativa que apresenta a exceção descrita anteriormente:
		
	
	NO_DATA_FOUND.  
	
	ROWTYPE_MISMATCH.
	
	CASE_NOT_FOUND.
	
	NOT_LOGGED_ON.
	
	DUP_VAL_ON_INDEX.
	Respondido em 28/04/2021 20:34:29
	
		9a
          Questão 
	Acerto: 1,0  / 1,0 
	
	Informe se é verdadeiro (V) ou falso (F) o que se afirma a seguir sobre Procedural Language Extension to SQL (PL/SQL):
( ) Os programas são combinados em blocos.
( ) Comentários podem ser somente de linha única.
( ) Faz distinção entre letras maiúsculas e minúsculas.
( ) É utilizada para o desenvolvimento do lado do servidor e do lado do cliente.
De acordo com as afirmações, a sequência correta é
		
	
	(F); (V); (V); (V).
	
	(V); (F); (F); (V).
	
	(F); (v); (V); (F).
	
	(V); (V); (F); (F).
	
	(F); (F); (V); (F).
	Respondido em 28/04/2021 20:35:13
	
		10a
          Questão 
	Acerto: 0,0  / 1,0 
	
	Considerando o sistema gerenciador de bancos de dados SQL Server 2012, no tipo de trigger:
 
		
	
	FOR, o comando especificado no trigger é executado após a ação que disparou o trigger.
	
	AFTER, o comando especificado no trigger é executado simultaneamente com a ação que disparou o trigger.
	
	FOR, o comando especificado no trigger é executado no lugar da ação que disparou o trigger.
	
	INSTEAD OF, o comando especificado no trigger é executado simultaneamente com a ação que disparou o trigger.
	
	INSTEAD OF, o comando especificado no trigger é executado no lugar da ação que disparou o trigger.  
	Respondido em 28/04/2021 20:36:46

Outros materiais