

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
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?
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;
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;
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 || '/
END;
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.

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:
todos os cinco;
somente 1, 2, 3 e 4;
somente 2, 4 e 5;
somente 2, 3 e 5;
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
registram instâncias do SQL Server.
definem funções do dicionário de dados.
gerenciam automação de objetos.
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 é:
NOP
ZERO
NULL
FETCH
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:
Procedimentos Remotos.
Procedimentos Locais.
Procedimentos Temporários.
Procedimentos Estendidos.
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?
Executar consultas SQL dinâmicas.
Armazenar dados criptografados no banco de dados.
Permitir o acesso direto aos dados do banco de dados.
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.
Triggers
Store Procedures
Transactions
ALTER FUNCTIONS
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
os gatilhos são ideais para encapsular lógica de apresentação em um banco de dados.
os gatilhos são usados, principalmente, para encapsular lógica de negócios complexa e reutilizável.
os procedimentos armazenados são preferíveis para impor restrições de integridade referencial.
os procedimentos armazenados são adequados para automatizar a execução de ações em resposta a eventos específicos.
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:
As duas afirmativas são verdadeiras.
A afirmativa I é verdadeira, e a II é falsa.
A afirmativa II é verdadeira, e a I é falsa.
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 |

Após a execução do procedimento: CALL Reajuste (@resposta), qual o valor da variável @resposta?
João
Maria
José
Ana
Carlos
Com relação a um Sistema Gerenciador de Banco de Dados, assinale a definição correta para Stored Procedure:
É 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.
É 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.
É 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.
É um conjunto de comandos não armazenados no sistema de banco de dados, que devem ter sua redação repetida a cada operação.
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:
apenas I e II estão corretas.
apenas I, II e III estão corretas.
apenas II, III e V estão corretas.
apenas III e IV estão corretas.
apenas IV e V estão corretas.
Analise as afirmativas abaixo sobre Stored Procedure (SP) em bancos de dados Oracle 11g.
Assinale a alternativa que indica todas as afirmativas corretas.
São corretas apenas as afirmativas 3 e 4.
São corretas apenas as afirmativas 1, 2 e 3.
São corretas apenas as afirmativas 1, 3 e 4.
São corretas apenas as afirmativas 2, 3 e 4.
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?
Adicionar Jane à função de banco de DatabaseMailUserRole no AccountDB.
Criar um perfil do Database Mail para Jane.
Criar um perfil SQL Mail para Jane.
Adicionar Jane à função de banco de DatabaseMailUserRole no msdb.
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:
Quando definidos como standalone, são criados utilizando-se o comando CREATE ALONE.
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
Se estiverem sendo usados com o Oracle Forms ou Oracle Reports, eles não poderão ser compilados.
São blocos nomeados que não podem aceitar parâmetros ou argumentos.
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
funções OO que serão compiladas no servidor.
triggers SQL que serão compilados no servidor.
rotinas em Java e SQL que serão armazenadas no servidor.
linguagens SQL que convergem em procedimentos comuns.
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 procedure retorna um valor inteiro após o seu processamento.
A procedure não recebe parâmetros de entrada.
O nome da procedure é w e ela não retorna nenhum valor.
O nome da procedure é abc.
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:
são executadas de acordo com um evento, mas não são inclusas no banco de dados.
é executada de acordo com um evento; é chamada para ser executada e são inclusas no banco de dados.
são executadas após serem chamadas, porém a primeira não é inclusa no banco de dados.
são executadas após serem chamadas, porém a segunda não é inclusa no banco de dados.
é chamada para ser executada; é executada de acordo com um evento e não são inclusas no banco de dados.
Os computadores de grande porte que podem ocupar prédios inteiros são chamados de:
Notebooks.
Workstations.
Mainframe.
PC.
No banco de dados Oracle, uma Stored procedure é um(a):
objeto que é disparado quando registros de uma determinada tabela sofrerem operações de inserção, alteração ou exclusão.
programa armazenado no banco de dados podendo ser implementada usando a linguagem PL/SQL.
tabela virtual definida por uma query SQL, que fica armazenada permanentemente no banco de dados e a qual é associado um nome.
objeto utilizado para gerar uma seqüência de números inteiros automaticamente.
objeto utilizado para otimizar o acesso às linhas de tabelas do banco de dados.