A stored procedure na linguagem SQL traz como benefício:
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - reduzir o tráfego e otimizar a performance do banco.
Vamos entender o porquê desta alternativa ser a correta e analisarmos cada uma das opções apresentadas na questão.
Uma stored procedure é um conjunto de comandos SQL que podem ser armazenados no servidor de banco de dados. Uma das principais vantagens de usar stored procedures é que elas ajudam a reduzir a quantidade de tráfego entre o servidor e o cliente, além de otimizar a performance do banco de dados.
Agora, vamos detalhar cada uma das alternativas:
A - exibir tabelas virtuais para tratar dados específicos
Essa alternativa está incorreta porque a exibição de tabelas virtuais é uma característica das views, e não uma função principal das stored procedures.
B - criar restrições para colunas em banco de dados
Esta opção está incorreta porque a criação de restrições (constraints) para colunas é feita diretamente na definição da tabela, utilizando comandos como ALTER TABLE ou CREATE TABLE, e não através de stored procedures.
C - selecionar dados a partir de uma tabela definida
Embora uma stored procedure possa incluir comandos de seleção de dados, esta não é sua função principal. Selecionar dados é tipicamente feito por consultas SQL diretas ou através de views.
D - reduzir o tráfego e otimizar a performance do banco
Esta é a alternativa correta. Utilizar stored procedures permite que o código SQL seja executado diretamente no servidor, reduzindo a quantidade de informações que precisam ser transmitidas entre o cliente e o servidor e, consequentemente, otimizando a performance do banco de dados.
E - gerar um gatilho para uma ação específica acontecer
Essa alternativa está incorreta porque a geração de gatilhos para ações específicas é uma característica de triggers, não de stored procedures. Triggers são mecanismos que disparam ações automáticas em resposta a certos eventos no banco de dados.
Gostou do comentário? Deixe sua avaliação aqui embaixo!
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Certo. Stored procedures reduzem o tráfego entre a aplicação e o banco, executando múltiplas operações com uma única chamada. Elas também otimizam a performance, pois são compiladas e armazenadas no servidor.
**Exemplo simples:**
```sql
CREATE PROCEDURE ObterAlunos
AS
BEGIN
SELECT * FROM Alunos;
END;
```
Fonte: ChatGPT
A stored procedure (procedimento armazenado) na linguagem SQL traz como benefício principal:
**D) reduzir o tráfego e otimizar a performance do banco.**
Vamos analisar por que as outras opções estão incorretas:
A) **exibir tabelas virtuais para tratar dados específicos**: Isso descreve o conceito de views (visões), não stored procedures.
B) **criar restrições para colunas em banco de dados**: Isso é feito utilizando constraints, como `PRIMARY KEY`, `FOREIGN KEY`, `UNIQUE`, `CHECK`, etc.
C) **selecionar dados a partir de uma tabela definida**: Isso é feito por comandos SQL básicos, como `SELECT`.
E) **gerar um gatilho para uma ação específica acontecer**: Isso descreve triggers (gatilhos), não stored procedures.
Portanto, a resposta correta é:
**D) reduzir o tráfego e otimizar a performance do banco.**
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo