Pular para o conteúdo principal

Questão de Arquitetura de Software — Banco de Dados — FUNDATEC 2023

Arquitetura de SoftwareBanco de Dados
Código
qq890350
Banca
FUNDATEC
Órgão
CAU-RS
Ano
2023
Nível
Superior
Cargo
Analista Superior Desenvolvimento de TIC
Qual das instruções abaixo pode ser utilizada para chamar um procedimento armazenado (stored procedure) em um SGBD MySQL em sua versão atualizada?
  1. AEXEC
  2. BINSTANCE
  3. CGO TO
  4. DCALL
  5. EOPEN
Revelar gabarito e comentário

GabaritoD — 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”.

Chamada de Stored Procedure no MySQL

Gabarito: letra D. No MySQL, a instrução correta para executar uma stored procedure é CALL (conforme documentação oficial do MySQL). As demais alternativas são comandos usados em outros SGBDs ou para finalidades distintas: EXEC é do SQL Server, GO TO é para desvio de fluxo, OPEN abre cursores e INSTANCE não é um comando SQL válido.

A banca explora o conhecimento específico das sintaxes dos principais SGBDs, sendo comum que candidatos confundam o comando do MySQL (CALL) com o do SQL Server (EXEC).

NÃO CAIA NESSA!

A alternativa A) EXEC é o distrator clássico. O candidato que estudou SQL Server pode marcar EXEC automaticamente, mas o MySQL usa CALL para stored procedures. Lembre-se: no MySQL, o comando é CALL nome_procedure(parâmetros);.

1MySQL
CALL
2SQL Server
EXEC
3Outros comandos
OPEN (cursor)
GO TO (fluxo)
INSTANCE (inválido)
Chamada de Stored Procedure
LEVELsoulevel.com.br
Chamada de Stored Procedure: MySQL (CALL); SQL Server (EXEC); Outros comandos (OPEN (cursor), GO TO (fluxo), INSTANCE (inválido))

Alternativa A — ❌ Incorreta

EXEC é o comando utilizado no Microsoft SQL Server para executar stored procedures. No MySQL, não existe essa instrução; a correta é CALL.

Alternativa B — ❌ Incorreta

INSTANCE não é um comando SQL válido para chamar procedimentos armazenados. Palavra usada em contextos de instâncias de banco de dados, mas não como instrução de chamada.

Alternativa C — ❌ Incorreta

GO TO (ou GOTO) é uma instrução de controle de fluxo presente em algumas linguagens de programação, mas não é um comando SQL para chamar procedures.

Alternativa D — ✅ Correta ⟵ GABARITO

No MySQL, stored procedures são chamadas com a instrução CALL, seguida do nome do procedimento e dos argumentos entre parênteses. Exemplo: CALL sp_cliente(123);.

Alternativa E — ❌ Incorreta

OPEN é um comando utilizado para abrir um cursor no SQL padrão, não para executar stored procedures.

Gabarito: letra D.

Link permanente: /questoes/qq890350