Question rudimentaire: sortie de la console PL / SQL de base? [dupliquer]

cette question a déjà une réponse ici:

j'utilise SQL Developer et je veux afficher le contenu d'une variable sur la console en utilisant DBMS_OUTPUT.PUT_LINE (). J'exécute le code suivant qui ajoute les nombres 1 à 5 inclusivement mais je ne vois aucune sortie.

SET SERVEROUTPUT ON;
DECLARE 
n_counter NUMBER := 5; -- Substitute this variable
n_sum     NUMBER := 0;
BEGIN
  WHILE n_counter != 0
  LOOP
    n_sum := n_sum + n_counter;
    n_counter := n_counter -1;
  END LOOP;
  DBMS_OUTPUT.PUT_LINE(n_sum);
END;

de plus, Connaissez-vous de meilleures ressources pour résoudre les problèmes que la documentation Oracle PL/SQL incroyablement dense? [similaire à L'API Java SE7?]

23
demandé sur Justin Cave 2012-04-14 05:10:27

1 réponses

puisque vous utilisez SQL Developer, vous avez quelques options.

dans SQL Developer, passez à View | DBMS Output pour vous assurer que la fenêtre de sortie du SGBD est visible. Dans la fenêtre de sortie du SGBD, choisissez l'icône "plus" et sélectionnez la connexion que vous voulez écrire dans la fenêtre de sortie du SGBD. Ensuite, exécutez le bloc PL/SQL dans la fenêtre de la feuille de travail SQL en utilisant la flèche droite (Ctrl+entrer dans Windows). Vous verrez la sortie apparaître dans la fenêtre de sortie du SGBD.

alternativement, vous pouvez mettre à la fois la commande SQL*Plus SET SERVEROUTPUT ON et le bloc PL/SQL dans la feuille de travail SQL et l'exécuter comme un script (F5 dans Windows). Qui affichera la sortie immédiatement sous le message "bloc anonyme terminé" dans la fenêtre de sortie du Script.

45
répondu Justin Cave 2012-04-14 01:25:48