Em bancos de dados relacionais podem ser utilizados os procedimentos armazenados, que apresentam como característica
Anão possuir parâmetros de saída.
Bnão poder ser escritos em SQL.
Chaver um número máximo teórico de procedimentos armazenados em cada banco de dados.
Dnão possuir parâmetros de entrada.
Eseu acionamento ser feito por meio de comandos CALL.
Revelar gabarito e comentário▾
GabaritoE — seu acionamento ser feito por meio de comandos CALL.
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”.
Procedimentos Armazenados (Stored Procedures)
Gabarito: letra E. A principal característica correta entre as opções é que procedimentos armazenados são acionados por meio do comando CALL, conforme padronizado pela SQL e amplamente implementado em SGBDs relacionais. As demais alternativas apresentam afirmações falsas sobre esses objetos.
Procedimentos armazenados são blocos de código SQL (ou de outras linguagens) que ficam armazenados no banco de dados e podem receber parâmetros de entrada (IN), saída (OUT) ou ambos (INOUT). Podem ser escritos em SQL puro ou em linguagens como PL/SQL, T-SQL etc. Não há limite teórico máximo para o número de procedimentos em um banco; qualquer limitação é prática ou de implementação. O comando padrão para executá-los é o CALL.
Procedimentos armazenados: Características; Bloco de código no banco; SQL ou outra linguagem; Parâmetros: IN, OUT, INOUT; Sem limite teórico máximo; Acionamento; Comando CALL
Alternativa A — ❌ Incorreta
Afirma que procedimentos armazenados não possuem parâmetros de saída. Na verdade, eles suportam parâmetros de saída (OUT e INOUT), permitindo retornar valores para o chamador. A alternativa nega essa capacidade.
Alternativa B — ❌ Incorreta
Afirma que procedimentos armazenados não podem ser escritos em SQL. Pelo contrário, a principal forma de escrevê-los é exatamente em SQL, utilizando comandos como SELECT, INSERT, UPDATE, DELETE e construções como IF, LOOP, etc. Eles podem ser implementados em SQL ou em linguagens de programação hospedadas.
Alternativa C — ❌ Incorreta
Afirma que existe um número máximo teórico de procedimentos armazenados em cada banco de dados. Não há um limite teórico; cada SGBD pode impor limites práticos de armazenamento, mas não é uma característica conceitual ou geral. A afirmativa é enganosa.
Alternativa D — ❌ Incorreta
Afirma que procedimentos armazenados não possuem parâmetros de entrada. Na verdade, eles podem e frequentemente têm parâmetros de entrada (IN), essenciais para receber valores do chamador e tornar o procedimento flexível.
Alternativa E — ✅ Correta ⟵ GABARITO
Afirma corretamente que o acionamento de procedimentos armazenados é feito por meio do comando CALL. Esse é o comando padrão SQL para invocar um procedimento armazenado, conforme visto na literatura e nas implementações dos SGBDs. O contexto confirma: "A instrução CALL no padrão SQL pode ser usada para chamar um procedimento armazenado".