Pular para o conteúdo principal

Questão de Banco de Dados — PL-SQL — FCC 2017

Banco de DadosPL-SQL
Código
fc036416
Banca
FCC
Órgão
DPE-RS
Ano
2017
Nível
Superior
Cargo
Analista - Banco de Dados
Em bancos de dados relacionais podem ser utilizados os procedimentos armazenados, que apresentam como característica
  1. Anão possuir parâmetros de saída.
  2. Bnão poder ser escritos em SQL.
  3. Chaver um número máximo teórico de procedimentos armazenados em cada banco de dados.
  4. Dnão possuir parâmetros de entrada.
  5. 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.

1Características
2Bloco de código no banco
3SQL ou outra linguagem
4Parâmetros: IN, OUT, INOUT
5Sem limite teórico máximo
6Acionamento
7Comando CALL
Procedimentos armazenados
LEVELsoulevel.com.br
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".

Gabarito: letra E

Link permanente: /questoes/fc036416