Buscar

LINGUAGEM PROCEDURAL DE BANCO DE DADOS - 1Ciclo

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 4 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

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

Outros materiais