Est-il possible de la sortie d'une instruction SELECT à partir d'un PL/SQL bloc?

Comment puis-je obtenir un PL/SQL bloc en sortie les résultats d'une SELECT déclaration de la même manière que si j'avais fait une plaine SELECT?

Par exemple comment faire un SELECT comme:

SELECT foo, bar FROM foobar;

Astuce :

BEGIN
SELECT foo, bar FROM foobar;
END;

ne fonctionne pas.

  • Je n'ai pas envie l'un de l'répondu répondu à cette question. Je suis un PL/SQL noob et je vais avoir de la difficulté à trouver comment obtenir le jeu de résultats d'une instruction select simple de le montrer dans DBVisualizer lorsqu'il est exécuté à partir de l'intérieur d'un PL/SQL bloc. Il peut être une réponse assez facile, mais comme un MSSQL utilisateur, je suis perdu ici. J'ai essayé de Googler un peu, mais je n'ai pas tombé sur la réponse sinon je serait bien de l'ajouter moi-même.
  • Sergey réponse est assez complète, mais vous souhaitez le voir visualisées dans un analogue de l'outil (SQL Developer vs DBVisualizer), check this out thatjeffsmith.com/archive/2012/03/dbms_output-in-sql-developer
  • Si vous travaillez au sein d'un seul PL/SQL bloc et peut-être que vous utilisez Oracle SQL Developer pour accéder à votre base de données à l'aide de dbms_output.put_line() est de savoir comment vous feriez cela. D'autre part, si vous êtes à la compilation de ce code dans votre Oracle Databse comme un Paquet ou une Fonction, vous PIPE les données à l'aide de PIPE ROW(r);
InformationsquelleAutor GameFreak | 2008-12-09