Questões de Concurso sobre Procedures

 
 
Disciplina 1
Assunto 1
Banca
Instituição
Cargo
Ano
Carreira
Área de formação
Escolaridade
Dificuldade
 
Comentários:
Professores
Alunos
Meus Comentários
Vídeo
 
Minhas questões:
Resolvidas
Não resolvidas
Certas
Erradas
 
Tipo de questão:
Certo e errado
Múltipla escolha
Incluir questões:
Anuladas
Desatualizadas
 
Questões:
Todas as questões
 
Filtro simplificado
 
Questões
Todas as questões
 
44 questões encontradas
Questões por página
20
Mais recentes
 

Para automatizar a geração de relatórios mensais de vendas, um banco de dados Oracle precisa de uma Stored Procedure que receba o mês e o ano como parâmetros e retorne o total de vendas. A tabela Vendas inclui as colunas VendaID, DataVenda e Valor. Qual seria a assinatura correta para esta Stored Procedure?


A

CREATE OR REPLACE PROCEDURE

GerarRelatorioVendas(mes IN NUMBER, ano IN

NUMBER, totalVendas OUT NUMBER) AS

BEGIN

SELECT SUM(Valor) INTO totalVendas

FROM Vendas

WHERE EXTRACT(MONTH FROM DataVenda) = mês

AND EXTRACT(YEAR FROM DataVenda) = ano;

END;


B

CREATE OR REPLACE FUNCTION

GerarRelatorioVendas(mes NUMBER, ano NUMBER)

RETURN NUMBER IS totalVendas NUMBER;

BEGIN

SELECT SUM(Valor) INTO totalVendas

FROM Vendas

WHERE MONTH(DataVenda) = mes AND

YEAR(DataVenda) = ano; RETURN totalVendas;

END;


C

CREATE OR REPLACE PROCEDURE

GerarRelatorioVendas(mes INT, ano INT) IS

totalVendas NUMBER;

BEGIN

totalVendas := (SELECT SUM(Valor)

FROM Vendas

WHERE TO_DATE(DataVenda, 'MM/YYYY') = mes || '/' || ano);

END;


D

CREATE OR REPLACE PROCEDURE GerarRelatorioVendas IS

BEGIN

SELECT mes, ano, SUM(Valor)

FROM Vendas

GROUP BY mes, ano;

END;

No contexto de stored procedures no SQL Server, considere o script a seguir.

Imagem associada para resolução da questão

Levando em conta essa definição, analise a lista de cinco sugestões de comandos que poderiam acionar a execução da procedure TESTE.

1.

EXEC TESTE @X = 1


2.

TESTE


3.

EXEC TESTE 2


4.

TESTE 1


5.

CALL TESTE 2

Sobre esses comandos, é correto concluir que são válidos:


A

todos os cinco;


B

somente 1, 2, 3 e 4;


C

somente 2, 4 e 5;


D

somente 2, 3 e 5;


E

somente 1, 3 e 4.

Stored Procedures são definidas como uma coleção de comandos SQL que encapsula tarefas repetitivas, aceita parâmetros de entrada e pode ser executada como uma função; são armazenadas no banco de dados e podem ser chamadas a partir de outras aplicações ou scripts. Em bancos de dados SQL, as stored procedures do Active Directory


A

registram instâncias do SQL Server.


B

definem funções do dicionário de dados.


C

gerenciam automação de objetos.


D

implementam índices de busca textual.

Em um código do PL/SQL do Oracle 21c é possível declarar um comando, que não executa qualquer ação, simplesmente passando o controle para o próximo comando da sequência. Tal comando é:


A

NOP


B

ZERO


C

NULL


D

FETCH


E

NLS

Stored Procedure é uma conjunto de comandos em SQL que podem ser executados de uma só vez, como em uma função. Ele armazena tarefas repetitivas e aceita parâmetros de entrada para que a tarefa seja efetuada de acordo com a necessidade individual. Dos tipos básicos de procedures que se pode criar, aquelas com intuito apenas de compatibilidade, são:


A

Procedimentos Remotos.


B

Procedimentos Locais.


C

Procedimentos Temporários.


D

Procedimentos Estendidos.


E

Procedimentos de Sistema.

Stored procedures são blocos de código SQL que são armazenados e executados no banco de dados. Sobre o ataque SQL injection, qual é o papel das stored procedures na prevenção desse ataque?


A

Executar consultas SQL dinâmicas.


B

Armazenar dados criptografados no banco de dados.


C

Permitir o acesso direto aos dados do banco de dados.


D

Fornecer uma camada adicional de segurança ao processar consultas SQL.

Os _____________ utilizam a programação modular. Eles encapsulam conjuntos de operações sobre os dados, ou seja, qualquer possível alteração no SGBD fica “escondida” da aplicação que fazem o acesso ao banco por meio deles. E ainda permitem que aplicações possam acessar o SGBD de maneira uniforme.


Indique qual das alternativas a seguir melhor preenche a lacuna no texto acima.


A

Triggers


B

Store Procedures


C

Transactions


D

ALTER FUNCTIONS


E

SETs

A respeito do uso de procedimentos armazenados e de gatilhos em um banco de dados relacional, verifica-se, em relação à sua aplicabilidade, que


A

os gatilhos são ideais para encapsular lógica de apresentação em um banco de dados.


B

os gatilhos são usados, principalmente, para encapsular lógica de negócios complexa e reutilizável.


C

os procedimentos armazenados são preferíveis para impor restrições de integridade referencial.


D

os procedimentos armazenados são adequados para automatizar a execução de ações em resposta a eventos específicos.


E

ambos, procedimentos armazenados e gatilhos, são exclusivamente usados para consultas complexas em bancos de dados.

Analise as informações a seguir:


I. Uma stored procedure é um grupo de comandos SQL, que executa uma determinada tarefa. Assim como uma trigger, uma procedure é executada automaticamente, dispensando ser chamada a partir de um programa ou manualmente pelo usuário.

II. Uma package é uma coleção de objetos de banco de dados como stored procedures, funções, exceptions, variáveis, constantes e cursores. Pode conter subprogramas que podem ser chamados a partir de uma trigger, procedure ou função.


Marque a alternativa CORRETA:


A

As duas afirmativas são verdadeiras.


B

A afirmativa I é verdadeira, e a II é falsa.


C

A afirmativa II é verdadeira, e a I é falsa.


D

As duas afirmativas são falsas.

Considere o seguinte procedimento (store procedure) e as tabelas contendo funcionários e seus dependentes, de um banco de dados em MySQL


funcionario

id

nome

salario

1

joão

3000.00

2

Maria

3500.00

3

José

3300.00

4

Ana

3800.00

5

carlos

2500.00



dependente

id

nome

parentesco

funcionario_id

1

Leticia

filho

1

2

Pedro

filho

1

3

Arthur

filho

2

4

Lucas

filho

3

5

Sofia

esposa

3

6

Luana

filho

5

7

Pablo

filho

5

8

Elisabete

esposa

5



Imagem associada para resolução da questão


Após a execução do procedimento: CALL Reajuste (@resposta), qual o valor da variável @resposta?



A

João


B

Maria


C

José


D

Ana


E

Carlos

Com relação a um Sistema Gerenciador de Banco de Dados, assinale a definição correta para Stored Procedure:


A

É um conjunto de comandos não armazenados que são usados em situações onde é necessário garantir a integridade dos dados ou aplicar regras de negócio em um SGBD.


B

É um conjunto de comandos, ao qual é atribuído um nome, que fica armazenado no banco de dados e pode ser chamado a qualquer momento tanto pelo SGBD quanto por um sistema que faz interface com o mesmo.


C

É uma linguagem de programação independente, criada para filtrar informações dentro de um SGBD que não permite armazenamento dos seus comandos em um arquivo.


D

É um conjunto de comandos não armazenados no sistema de banco de dados, que devem ter sua redação repetida a cada operação.


E

Stored Procedures são também conhecidas como triggers ou functions.

No contexto de banco de dados, sobre os recursos de procedimentos armazenados (stored procedures) e gatilhos (triggers), julgue as afirmações.


I. Um gatilho é similar a uma função, inclusive pelo fato de retornar um valor.

II. A execução de um procedimento armazenado é feita por meio de chamada ao seu nome, podendo ser dentro de outro procedimento.

III. Um gatilho é um procedimento armazenado que é ativado por evento e executa uma ou mais ações se a condição for atendida.

IV. Transações de commit e rollback não podem ser executadas por um procedimento armazenado.

V. O uso de procedimento armazenado diminui o tráfego na rede em um ambiente cliente/servidor, pois um grupo de comandos SQL ficam armazenados no próprio banco de dados.


É CORRETO afirmar que:


A

apenas I e II estão corretas.


B

apenas I, II e III estão corretas.


C

apenas II, III e V estão corretas.


D

apenas III e IV estão corretas.


E

apenas IV e V estão corretas.

Analise as afirmativas abaixo sobre Stored Procedure (SP) em bancos de dados Oracle 11g.


  1. Uma SP pode compor o bloco de construção de uma query PL/SQL maior.
  2. SP aceita parâmetros de quantidade variável, conforme definido na especificação da SP.
  3. Uma SP pode realizar modificações em uma ou mais tabelas.
  4. Uma SP pode conter N instruções.


Assinale a alternativa que indica todas as afirmativas corretas.


A

São corretas apenas as afirmativas 3 e 4.


B

São corretas apenas as afirmativas 1, 2 e 3.


C

São corretas apenas as afirmativas 1, 3 e 4.


D

São corretas apenas as afirmativas 2, 3 e 4.


E

São corretas as afirmativas 1, 2, 3 e 4.

Você gerencia um servidor de banco de dados com o SQL Server 2008. O servidor está configurado para autenticação do Windows.


Um procedimento armazenado (Stored Procedure), nomeado como “sp_send_dbmail” no banco de dados AccountDB, serve para enviar e-mails. O Stored Procedure envia correio com êxito quando você o executa. Jane, uma usuária, tenta executar o mesmo Stored Procedure e recebe o seguinte erro:


Permissão negada em sp_send_dbmail (Permission denied on sp_send_dbmail).


É necessário habilitar Jane para que ela possa executar o Stored Procedure.


O que você deve fazer?


A

Adicionar Jane à função de banco de DatabaseMailUserRole no AccountDB.


B

Criar um perfil do Database Mail para Jane.


C

Criar um perfil SQL Mail para Jane.


D

Adicionar Jane à função de banco de DatabaseMailUserRole no msdb.


E

Criar um perfil SQL Mail para Jane no msdb.

No PL/SQL, os procedures são normalmente utilizados para executar ações. Sobre os procedures, é correto afirmar:


A

Quando definidos como standalone, são criados utilizando-se o comando CREATE ALONE.


B

Contêm um cabeçalho, uma seção declarativa, uma seção executável e uma seção obrigatória de tratamento de exceções


C

Se estiverem sendo usados com o Oracle Forms ou Oracle Reports, eles não poderão ser compilados.


D

São blocos nomeados que não podem aceitar parâmetros ou argumentos.


E

São compilados e armazenados no banco de dados como objetos de esquema.

Pode-se afirmar sobre a stored procedure da linguagem SQL que é um conjunto de


A

funções OO que serão compiladas no servidor.


B

triggers SQL que serão compilados no servidor.


C

rotinas em Java e SQL que serão armazenadas no servidor.


D

linguagens SQL que convergem em procedimentos comuns.


E

comandos SQL que serão compilados e armazenados no servidor.

Se considerarmos a assinatura da procedure a seguir, podemos afirmar que:

procedure w(a, b, c : integer);


A

A procedure retorna um valor inteiro após o seu processamento.


B

A procedure não recebe parâmetros de entrada.


C

O nome da procedure é w e ela não retorna nenhum valor.


D

O nome da procedure é abc.


E

a, b e c são os valores retornados pela procedure após o seu processamento.

A diferença básica dos conceitos de trigger e stored procedure é que, respectivamente:


A

são executadas de acordo com um evento, mas não são inclusas no banco de dados.


B

é executada de acordo com um evento; é chamada para ser executada e são inclusas no banco de dados.


C

são executadas após serem chamadas, porém a primeira não é inclusa no banco de dados.


D

são executadas após serem chamadas, porém a segunda não é inclusa no banco de dados.


E

é chamada para ser executada; é executada de acordo com um evento e não são inclusas no banco de dados.

No banco de dados Oracle, uma Stored procedure é um(a):


A

objeto que é disparado quando registros de uma determinada tabela sofrerem operações de inserção, alteração ou exclusão.


B

programa armazenado no banco de dados podendo ser implementada usando a linguagem PL/SQL.


C

tabela virtual definida por uma query SQL, que fica armazenada permanentemente no banco de dados e a qual é associado um nome.


D

objeto utilizado para gerar uma seqüência de números inteiros automaticamente.


E

objeto utilizado para otimizar o acesso às linhas de tabelas do banco de dados.

   
Gerar simulado