SóProvas


ID
582703
Banca
FCC
Órgão
TRT - 19ª Região (AL)
Ano
2011
Provas
Disciplina
Banco de Dados
Assuntos

Com relação aos modos de parâmetros de procedures PL/SQL é correto afirmar:

Alternativas
Comentários
  • Modos: IN / OUT / IN OUT   Parâmetros do tipo IN: são recebidos pela procedure   Parâmetros do tipo OUT: são retornados da procedure e recebidos pelo ambiente chamador (Forms, Report, PL/SQL e outros subprogramas)   Parâmetros do tipo IN OUT: são recebidos pela procedure e retornados/recebidos pelo ambiente chamador.  
    OBS.: Parâmetros do tipo IN: Passagem de parâmetro POR VALOR   Parâmetros do tipo OUT e IN OUT: Passagem de parâmetro POR REFERÊNCIA     Fonte: Dominando o Oracle 9i: modelagem e desenvolvimento
  • Há três tipos de passagens de parâmetros IN, IN OUT e OUT, sendo o tipo IN o padrão.
    • IN: informa que o parâmetro apenas entra no subprograma;
      • Apenas parâmetros IN podem receber valores literais, os demais provocarão erro; 
    • OUT: informa que o valor do parâmetro será fornecido dentro do subprograma para ser utilizado por quem o chamou;
      • Não é permitido a leitura de parâmetros OUT dentro do subprograma;
    • IN OUT: informa que o parâmetro poderá ser fornecido com um valor, ser modificado dentro do subprograma e ser utilizado por quem chamou o subprograma
    Em PL/SQL, por padrão, apenas o modo IN realiza passagem por referência, os demais modos realizam por valor
  • b-

    passagem de valores e parametros:

    in - passa valor

    out - retorna valor

    in out - passa e retorna valor. 

    Procedure pode conter lista de argumentos, podendo retornar +1 valores

    Function - mesma coisa, exceto que retorna somente 1 valor