Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — SELECON 2021

Banco de DadosPL-SQL
Código
qq685280
Banca
SELECON
Órgão
EMGEPRON
Ano
2021
Nível
Superior
Cargo
Analista de Sistemas (Auditoria)
No que diz respeito à manipulação de dados em bancos de dados relacionais, Stored Procedure é um bloco de código PL/SQL armazenado no servidor com as seguintes características:
  1. Apassivo, ou seja, alguma aplicação precisa solicitar sua execução, que retorna valor
  2. Bpassivo, ou seja, alguma aplicação precisa solicitar sua execução, que não retorna valor
  3. Cativo, ou seja, algum evento que representa uma tabela aciona sua execução, que retorna valor
  4. Dativo, ou seja, algum evento que representa uma tabela aciona sua execução, que não retorna valor
Revelar gabarito e comentário

GabaritoB — passivo, ou seja, alguma aplicação precisa solicitar sua execução, que não retorna valor

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Stored Procedure no PL/SQL

Gabarito: letra B. Stored Procedure é um bloco de código PL/SQL armazenado no servidor que possui comportamento passivo (exige chamada explícita de uma aplicação) e não retorna valor diretamente, ao contrário de funções que retornam valor e triggers que são ativos (acionados por eventos).

A questão testa dois eixos: natureza (passiva vs. ativa) e retorno de valor. Stored procedures são passivas e não retornam valor, o que corresponde exatamente à alternativa B.

1Stored Procedure
Passivo (chamada explícita)
Não retorna valor
2Function
Passivo (chamada explícita)
Retorna valor (RETURN)
3Trigger
Ativo (evento da tabela)
Não retorna valor
Blocos PL/SQL
LEVELsoulevel.com.br
Blocos PL/SQL: Stored Procedure (Passivo (chamada explícita), Não retorna valor); Function (Passivo (chamada explícita), Retorna valor (RETURN)); Trigger (Ativo (evento da tabela), Não retorna valor)

Alternativa A — ❌ Incorreta

Afirma que stored procedure retorna valor. Isso é característica de funções (functions) em PL/SQL, que possuem cláusula RETURN. Stored procedures podem ter parâmetros de saída (OUT), mas não retornam um valor como resultado da chamada.

Alternativa B — ✅ Correta ⟵ GABARITO

Descreve corretamente stored procedure como passivo (requer solicitação de execução) e que não retorna valor. Esta é a definição padrão em PL/SQL e na maioria dos SGBDs relacionais.

Alternativa C — ❌ Incorreta

Afirma que stored procedure é ativo e retorna valor. O termo "ativo" refere-se a triggers (gatilhos), que são executados automaticamente em resposta a eventos (INSERT, UPDATE, DELETE) em uma tabela. Além disso, como na alternativa A, retorno de valor não se aplica.

Alternativa D — ❌ Incorreta

Também classifica stored procedure como ativo. Embora diga que não retorna valor, o erro está em considerá-lo ativo (trigger). Stored procedures são sempre passivos.

NÃO CAIA NESSA!

A banca explora a confusão entre stored procedure (passivo, sem retorno), função (passivo, com retorno) e trigger (ativo, sem retorno). Memorize: procedure = ação sem retorno; function = retorna valor; trigger = execução automática por evento.

Gabarito: letra B

Link permanente: /questoes/qq685280