Com relação a linguagens de bancos de dados, julgue os itens...
Em PL/SQL, parâmetros cujo tipo não esteja explicitamente declarado são considerados como do tipo IN.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - Certo.
No PL/SQL, que é uma extensão procedural da linguagem SQL para o sistema de banco de dados Oracle, quando criamos procedimentos ou funções, podemos definir parâmetros que permitem passar informações para dentro destas sub-rotinas. Os parâmetros têm modos que definem como eles podem ser utilizados dentro da sub-rotina:
- IN: Indica que o parâmetro pode apenas ser lido, não podendo ser alterado pela sub-rotina.
- OUT: Significa que o parâmetro é utilizado para retornar dados, ou seja, ele pode ser alterado dentro da sub-rotina, mas não pode ser lido.
- IN OUT: Combina as funcionalidades de IN e OUT, permitindo que o parâmetro seja lido e alterado dentro da sub-rotina.
A questão em discussão trata sobre a definição implícita de parâmetros em PL/SQL. Quando definimos uma sub-rotina e não especificamos explicitamente o modo de um parâmetro, o PL/SQL assume por padrão que ele é do tipo IN. Isso significa que, a menos que seja declarado de outra forma, o parâmetro poderá ser apenas lido, não sendo permitidas modificações nele dentro do corpo da sub-rotina.
Portanto, a afirmação de que parâmetros sem um tipo explicitamente declarado são considerados como do tipo IN em PL/SQL está correta. Isso ajuda a simplificar a escrita de código, pois se a intenção é apenas passar valores que não precisam ser modificados, a declaração IN pode ser omitida, o que é uma prática comum.
Conhecer os modos de parâmetros em PL/SQL é fundamental não apenas para concursos públicos na área de tecnologia da informação, mas também para a prática diária de desenvolvimento de banco de dados Oracle, pois define como as informações serão manipuladas pelas sub-rotinas, impactando diretamente na lógica e segurança das aplicações.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Ex.:
PROCEDURE double (original IN VARCHAR2, <-- Neste caso não precisaria ter o IN, pois já é default
new_string OUT VARCHAR2)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo