Com relação a linguagens de bancos de dados, julgue os itens...

Próximas questões
Com base no mesmo assunto
Q349075 Banco de Dados
Com relação a linguagens de bancos de dados, julgue os itens subsecutivos

Em PL/SQL, parâmetros cujo tipo não esteja explicitamente declarado são considerados como do tipo IN.
Alternativas

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

Questão correta. É preciso ter atenção acessar a memória e lembrar que IN e OUT são parâmetros de entrada e saída e quando não estão explicitamente declarados o IN (entrada) vem por padrão.

Ex.: 
PROCEDURE double (original IN VARCHAR2, <-- Neste caso não precisaria ter o IN, pois já é default
new_string OUT VARCHAR2)
Na boa, essa não deu para engolir!

Uma coisa é tipo de uma variável e a outra é modo/comportamento de uma variável. 
The mode of a formal parameter determines its behavior. It could be IN, OUT or IN OUT.
IN: Passes a value to the subprogram (default value)
OUT:Returns a value to the invoker.
IN OUT: Passes an initial value to the subprogram and returns an updated value to the invoker.
Tipo IN, essa é boa! Tipo é NUMBER(2), CHAR (40)! 
Se eu tivesse feito essa prova, já era um recurso montado! kkk
Bons estudos.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo