SóProvas


ID
151897
Banca
FCC
Órgão
TRE-PI
Ano
2009
Provas
Disciplina
Banco de Dados
Assuntos

No PL SQL, uma procedure pode ser chamada a partir de uma

I. aplicação.
II. outra procedure.
III. uma query.
IV. trigger.


Está correto o que se afirma em

Alternativas
Comentários
  • Como é possível chamar uma procedure a partir de uma query?
  • Também não concordo com esse gabarito.


    Procedures são subprogramas que têm por objetivo executar uma ação específica. Elas não retornam valores, não sendo, portanto, utilizadas em atribuições a variáveis ou como argumento em um comando SELECT.
     
  • Eu fiquei com dúvida em chamar diretamente pela aplicação.

    Entretanto, sabia que uma stored procedured podia ser chamada por uma aplicação. Logo, concluí, que podia ser chamada dentro de uma aplicação, dentro de uma query. Ex: select verifica_cpf('000.000.000-00')
  • Na documentação da Oracle, informa que uma procedure pode ser chamada das seguintes formas:

    Procedures can be called from many different environments. For example:

         A procedure can be called within the body of another procedure or a trigger.

         A procedure can be interactively called by a user using an Oracle Database tool.

         A procedure can be explicitly called within an application, such as a SQL*Forms or a precompiler application.

         A stored function can be called from a SQL statement in a manner similar to calling a built-in SQL function, such as LENGTH or ROUND.

    Dessa maneira, podemos através de uma declaração SQL chamar uma function que, por sua vez, poderá chamar uma procedure.

    Fonte: http://docs.oracle.com/cd/B19306_01/appdev.102/b14251/adfns_packages.htm#i1007682