Analise o procedimento SQL a seguir:create procedure cont_de...
create procedure cont_dep (..I.... id_dep integer, .I..I... cont integer)
begin
select count(*) into cont from instrutor where instructor.id_dep = cont_dep.id_dep
end
Considere que:
id_dep é um parâmetro que deverá ter um valor atribuído ao chamar o procedimento.
cont é um parâmetro cujo valor é definido no procedimento.
Para que a declaração do procedimento esteja correto, as lacunas I e II devem ser preenchidas por
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - in e out, respectivamente.
A questão aborda procedimentos armazenados em SQL, que são blocos de comandos que podem ser salvos e executados no banco de dados. Compreender os tipos de parâmetros é fundamental aqui: in é usado para parâmetros de entrada que fornecem dados ao procedimento, enquanto out refere-se a parâmetros de saída onde o procedimento armazena dados a serem retornados.
No contexto do procedimento apresentado, id_dep é um parâmetro de entrada, pois ele recebe um valor externo para ser usado na consulta. Já cont é um parâmetro de saída, visto que armazenará o resultado da contagem de instrutores pertencentes ao departamento especificado pelo id_dep. Isso explica por que a alternativa D é a correta, pois ela adequadamente identifica id_dep como in (indicando que é um valor que deve ser passado para o procedimento) e cont como out (indicando que é um valor que será obtido após a execução do procedimento).
Os outros termos apresentados nas alternativas não são válidos ou relevantes nesse contexto de declaração de parâmetros em SQL para procedimentos armazenados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo