Baixe o app para aproveitar ainda mais
Prévia do material em texto
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? Stored Procedures Sequencias Cursores Functions Triggers Respondido em 11/04/2022 20:15:05 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 II. Apenas II e III. Apenas III. Apenas I e III. Apenas I. Respondido em 28/04/2022 19:21:21 Acerto: 1,0 / 1,0 A estrutura de controle Iteração pode ser utilizada em PL/SQL com os comandos: LOOP, CASE-LOOP, WHILE-LOOP e FOR-LOOP. LOOP, CASE-LOOP e WHILE-LOOP. CASE-LOOP, WHILE-LOOP e FOR-LOOP. LOOP, CASE-LOOP e FOR-LOOP. LOOP, WHILE-LOOP e FOR-LOOP. Respondido em 28/04/2022 19:02:52 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 Questão Questão2a Questão3a Questão4a .......; 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. GET c_livros AS c_livroid, c_titulo. SET NEXT c_livroid = c_livros.livroid, c_titulo= c_livros.livroid. RECOVER c_livroid, c_titulo FROM c_livros.livroid, c_livros.titulo. FETCH c_livros into c_livroid, c_titulo. Respondido em 28/04/2022 19:02:20 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 de nome `aumenta_sal¿; O REPLACE verifica se a procedure já existe. Em caso positivo, ela será eliminada e substituída por uma nova versão. O parâmetro empno¿ da tabela `empregados¿. 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. Respondido em 28/04/2022 19:01:51 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; END; $$ LANGUAGE plpgsql; Encontrar as duas constantes $1 e $2 em uma das tabelas do banco de dados. Definir qual dos dois números é um número primo. Somar dois valores inteiros e retornar um valor inteiro. Selecionar duas tabelas e retornar uma coluna inteira de uma das duas tabelas. A função não retornará valor por possuir erro na declaração dos parâmetros de entrada. Respondido em 28/04/2022 19:01:01 Acerto: 1,0 / 1,0 pempno¿serádomesmotipoetamanhoqueacoluna Questão5a Questão6a 7a Para acessar os gatilhos previamente criados e compilados no PostgreSQL, deve-se utilizar o comando: SELECT * FROM SCHEMA_INFORMATION. TRIGGER. SELECT TRIGGERS FROM SCHEMA_INFORMATION. SELECT * FROM INFORMATION_SCHEMA. TRIGGERS. SELECT TRIGGERS FROM INFORMATION_SCHEMA SELECT ALL TRIGGERS FROM INFORMATION_ SCHEMA.. Respondido em 28/04/2022 19:00:43 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: ROWTYPE_MISMATCH. NO_DATA_FOUND. SYS_INVALID_ROWID. PROGRAM_ERROR. STORAGE_ERROR. Respondido em 28/04/2022 18:59:49 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: SQL Server, Mysql. Postgresql, Oracle. Oracle, SQL Server. Firebir, Oracle. Mysql, SqlServer. Respondido em 28/04/2022 18:59:50 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, apenas. I e II, apenas. I, II e III. II e III, apenas. I, apenas. Respondido em 28/04/2022 18:59:58 Questão Questão8a Questão9a Questão10a javascript:abre_colabore('38403','280206681','5201662061');
Compartilhar