Questão de Arquitetura de Software — Banco de Dados — FUNDATEC 2023
- Código
- qq890350
- Banca
- FUNDATEC
- Órgão
- CAU-RS
- Ano
- 2023
- Nível
- Superior
- Cargo
- Analista Superior Desenvolvimento de TIC
- AEXEC
- BINSTANCE
- CGO TO
- DCALL
- EOPEN
GabaritoD — CALL
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).
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);.
EXEC é o comando utilizado no Microsoft SQL Server para executar stored procedures. No MySQL, não existe essa instrução; a correta é CALL.
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.
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.
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);.
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