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:
Apassivo, ou seja, alguma aplicação precisa solicitar sua execução, que retorna valor
Bpassivo, ou seja, alguma aplicação precisa solicitar sua execução, que não retorna valor
Cativo, ou seja, algum evento que representa uma tabela aciona sua execução, que retorna valor
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.
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.