Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disc.: LINGUAGEM PROCEDURAL DE BANCO DE DADOS Aluno(a): Acertos: 8,0 de 10,0 23/03/2022 1a Questão Acerto: 1,0 / 1,0 Você foi contratado para desenvolver uma rotina de monitoramento em tabelas em um banco de dados. Dos objetos a seguir que utilizam PL, qual você utilizaria? Triggers Functions Cursores Sequencias Stored Procedures Respondido em 23/03/2022 17:31:51 2a Questão Acerto: 1,0 / 1,0 Sobre conceitos de utilização de variáveis, podemos afirmar que: I. Um bloco somente pode incluir variáveis locais, sendo obrigatória uma nova declaração para sub-blocos. II. Os blocos isolados não poderão referenciar variáveis declaradas em outros blocos. III. Se uma variável com o mesmo nome de uma variável global for declarada em um sub-bloco, a declaração local prevalecerá. Quais estão corretas? Apenas I e III. Apenas III. Apenas II e III. Apenas II. Apenas I. Respondido em 23/03/2022 17:31:55 3a Questão Acerto: 1,0 / 1,0 As instruções IF e CASE permitem executar comandos alternativos com base em certas condições. LP possui diversas formas, exceto em: CASE WHEN...THEN...ELSE...END CASE IF...THEN...WHEN...ELSE...END IF CASE...WHEN...THEN...ELSE...END CASE IF...THEN...ELSIF...THEN...ELSE...END IF IF...THEN...END IF Respondido em 23/03/2022 17:32:04 4a Questão Acerto: 1,0 / 1,0 Em PL-SQL (Procedural Language/Structured Query Language), quanto aos cursores explícitos, os três comandos essenciais existentes são: START, SEEK e CLOSE. START, FETCH e END. OPEN, SEEK e END. OPEN, SEEK e CLOSE. OPEN, FETCH e CLOSE. Respondido em 23/03/2022 17:32:11 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) Aplicar um desconto e retroagir a prox_data_out. Passar valores dentro do procedimento define_atividade. Não fazer nenhuma diferença e não implicar em nada ao parâmetro. Retornar valores do procedimento define_atividade. Incluir um novo registro na tabela DATE. Respondido em 23/03/2022 17:32:18 6a Questão Acerto: 1,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;¿. Se uma function de mesmo nome existir, deverá ser eliminada e substituída por uma versão mais nova. O modo usado indica que o parâmetro é de entrada. Cria uma function chamada `cpmf¿ para calcular e retornar 0,38% de um valor. A diferença entre procedure e function, conforme visto acima, é que a procedure retorna ao menos um valor. Respondido em 23/03/2022 17:32:26 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 privilégios à tabela de produtos. Criando uma visão com dados de produtos e de pedidos. Atribuindo o acesso a essas tabelas para apenas um usuário responsável. Usando um gatilho. Atribuindo privilégios à tabela de pedidos. Respondido em 23/03/2022 17:32:31 8a Questão Acerto: 0,0 / 1,0 Na linguagem LP, as exceções são usadas para tratar de erros em tempo de execução. Em LP, existem diversas exceções comuns já predefinidas. Ao executar uma operação qualquer no banco de dados, verifica-se a seguinte mensagem na tela: ¿O módulo LP ficou sem memória ou a memória se corrompeu, retornando o erro iniciado por 53.¿ Assinale a alternativa correta sobre qual exceção essa mensagem se refere: STORAGE_ERROR. NO_DATA_FOUND. ROWTYPE_MISMATCH. PROGRAM_ERROR. SYS_INVALID_ROWID. Respondido em 23/03/2022 17:32:37 9a Questão Acerto: 1,0 / 1,0 As extensões da linguagem padrão SQL, denominadas PL/SQL e Transact-SQL, são linguagens procedurais que rodam diretamente no núcleo dos SGBDs respectivamente: Firebir, Oracle. Postgresql, Oracle. Oracle, SQL Server. SQL Server, Mysql. Mysql, SqlServer. Respondido em 23/03/2022 17:35:59 10a Questão Acerto: 0,0 / 1,0 Observe o comando a seguir: create procedure enigma @queProduto int as select * from produto where produtoID=@queProduto Para um comando que acione essa procedure, considere as seguintes possibilidades: I. exec enigma 1 II. exec enigma @queProduto=1 III. enigma 1 Está correto o que se afirma em II e III, apenas. I, II e III. I e II, apenas. I, apenas. II, apenas.
Compartilhar