Baixe o app para aproveitar ainda mais
Prévia do material em texto
Meus Simulados Teste seu conhecimento acumulado Disc.: LINGUAGEM PROCEDURAL DE BANCO DE DADOS Aluno(a): VALEIRO ANTONIO DE FIGUEIREDO 202104489064 Acertos: 8,0 de 10,0 24/05/2023 Acerto: 1,0 / 1,0 Em um curso de PL ensina-se que blocos compõem as estruturas de�nidas com as seguintes palavras-chave: DECLARE - BEGIN - END - CLOSE OPEN - BEGIN - END - CLOSE DECLARE - BEGIN - EXCEPTION - END BEGIN - OPEN - CLOSE - END OPEN - BEGIN - EXCEPTION - CLOSE Respondido em 24/05/2023 14:54:32 Acerto: 0,0 / 1,0 As variáveis ou constantes que não forem inicializadas na declaração, receberão o valor NULL. Podemos complementar a a�rmação acima com: As variáveis numéricas necessitam de um valor inicial. Variável de tipo smallint deve ser inicializada. Você só pode inicializar variáveis na área de EXCEPTION. Sendo desnecessário inicializar uma variável com valor nulo. É necessário inicializar variáveis com nulo apenas para tipos varchar. Respondido em 24/05/2023 14:55:03 Acerto: 0,0 / 1,0 A estrutura de controle Iteração pode ser utilizada em PL/SQL com os comandos: LOOP, CASE-LOOP e WHILE-LOOP. LOOP, CASE-LOOP, WHILE-LOOP e FOR-LOOP. CASE-LOOP, WHILE-LOOP e FOR-LOOP. LOOP, WHILE-LOOP e FOR-LOOP. LOOP, CASE-LOOP e FOR-LOOP. Respondido em 24/05/2023 14:55:23 Acerto: 1,0 / 1,0 Analise o scritpt Oracle PL/SQL a seguir: DECLARE Questão1 a Questão2 a Questão3 a Questão4 a https://simulado.estacio.br/alunos/inicio.asp javascript:voltar(); 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 identi�cadores e títulos de cada livro, a linha pontilhada deve ser substituída por: FETCH c_livros into c_livroid, c_titulo. RECOVER c_livroid, c_titulo FROM c_livros.livroid, c_livros.titulo. SET NEXT c_livroid = c_livros.livroid, c_titulo= c_livros.livroid. GET c_livros AS c_livroid, c_titulo. READ c_livroid, c_titulo FROM c_livros. Respondido em 24/05/2023 14:52:49 Acerto: 1,0 / 1,0 Com LP é possível trabalhar com procedures para reaproveitar código. Uma procedure pode aceitar argumentos e ser chamada por um programa, uma sessão SQL. Desta forma, assinale a alternativa INCORRETA em relação ao código a seguir. ¿CREATE OR REPLACE PROCEDURE aumenta_sal (p_empno IN varchar) LANGUAGE 'plpgsql' AS $BODY$ BEGIN UPDATE scott.empregados SET sal = sal * 1.10 WHERE empno = p_empno; END $BODY$; Cria uma procedure para aumentar o salário de um funcionário em 10%. O modo usado indica que o parâmetro é de saída. O REPLACE veri�ca se a procedure já existe. Em caso positivo, ela será eliminada e substituída por uma nova versão. Cria uma procedure de nome `aumenta_sal¿; O parâmetro empno¿ da tabela `empregados¿. Respondido em 24/05/2023 14:49:50 Acerto: 1,0 / 1,0 A função no POSTGRESQL a seguir serve para: CREATE OR REPLACE FUNCTION addition (integer, integer) RETURNS integer AS $$ DECLARE retval integer; BEGIN SELECT $1 + $2 INTO retval; RETURN retval; pempno¿serádomesmotipoetamanhoqueacoluna Questão5 a Questão6 a END; $$ LANGUAGE plpgsql; Encontrar as duas constantes $1 e $2 em uma das tabelas do banco de dados. De�nir qual dos dois números é um número primo. A função não retornará valor por possuir erro na declaração dos parâmetros de entrada. Somar dois valores inteiros e retornar um valor inteiro. Selecionar duas tabelas e retornar uma coluna inteira de uma das duas tabelas. Respondido em 24/05/2023 14:47:43 Acerto: 1,0 / 1,0 Para acessar os gatilhos previamente criados e compilados no PostgreSQL, deve-se utilizar o comando: SELECT TRIGGERS FROM SCHEMA_INFORMATION. SELECT * FROM INFORMATION_SCHEMA. TRIGGERS. SELECT TRIGGERS FROM INFORMATION_SCHEMA SELECT * FROM SCHEMA_INFORMATION. TRIGGER. SELECT ALL TRIGGERS FROM INFORMATION_ SCHEMA.. Respondido em 24/05/2023 14:43:34 Acerto: 1,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á prede�nidas. Ao executar uma operação qualquer no banco de dados, veri�ca-se a seguinte mensagem na tela: ¿O módulo LP �cou 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: NO_DATA_FOUND. STORAGE_ERROR. SYS_INVALID_ROWID. PROGRAM_ERROR. ROWTYPE_MISMATCH. Respondido em 24/05/2023 14:39:32 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. Oracle, SQL Server. Postgresql, Oracle. Mysql, SqlServer. SQL Server, Mysql. Respondido em 24/05/2023 14:36:40 Acerto: 1,0 / 1,0 Observe o comando a seguir: create procedure enigma @queProduto int as select * from produto where produtoID=@queProduto Questão7 a Questão8 a Questão9 a Questão10 a 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 a�rma em I, apenas. II, apenas. I, II e III. II e III, apenas. I e II, apenas. Respondido em 24/05/2023 14:33:32
Compartilhar