Questão FC372783
Considere o código escrito em MySQL: PREPARE instrucao FROM ' SELECT • FROM usuarios WHERE id ? '; SET eusuariold = l ; EXECUTE instrucao USING @usuariold; ( I ) instrucao; PREPARE
Linguagem SQL
FCC · 2024
Considere o código escrito em MySQL:
PREPARE instrucao FROM ' SELECT • FROM usuarios WHERE id ? ';
SET eusuariold = l ;
EXECUTE instrucao USING @usuariold;
( I ) instrucao;
PREPARE cria uma instrução preparada chamada instrucao que seleciona usuários com um determinado id. O EXECUTE executa essa instrução usando o valor da variável eusuariold.
Para liberar a instrução preparada da memória utiliza-se, na lacuna I , o comando
- UNCHAIN
- DEALLOCATE PREPARE
- RELEASE
- SET FREE
- RELEASE PREPARE
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
DEALLOCATE PREPARE é o comando usado para liberar da memória a instrução preparada criada por PREPARE. Ele recebe como argumento o nome da instrução — por exemplo: DEALLOCATE PREPARE instrucao;.
Ao executar esse comando, o servidor remove a estrutura interna associada à instrucao, liberando recursos da sessão. Após a desalocação, não é mais possível usar EXECUTE instrucao até que se refaça um novo PREPARE.
Em aplicações de longa execução ou loops que criam várias instruções preparadas, é importante chamar DEALLOCATE PREPARE para evitar vazamento de memória e consumo desnecessário de recursos.
Sintaxe sintética: DEALLOCATE PREPARE nome_da_instrução; (observe o ponto e vírgula no fim quando usado em scripts).
Conteúdo do catálogo FC Concursos · Atualizado em