114 votes

Imprimer du texte dans la fenêtre de la feuille de calcul SQL Oracle Developer Developer

Je suis à l'aide de Oracle SQL (dans SQLDeveloper, à l'aide de SQL Feuille de calcul). Je voudrais imprimer une déclaration devant mon sélectionner, comme

PRINT 'Querying Table1';
SELECT * from Table1;

Que dois-je utiliser pour Imprimer / afficher le texte de sortie? Ce n'est pas de l'Impression, parce que ça me donne l'erreur: pour Lier la Variable Table1 n'est PAS DÉCLARÉ. DBMS_OUTPUT.PUT_LINE est une commande inconnue. (Évidemment, je suis un inexpérimenté SQLDeveloper et Oracle de l'utilisateur. Il doit y avoir un synonyme pour l'Impression, mais je vais avoir du mal à trouver de l'aide sur elle sans savoir ce que c'est).

165voto

Perry Tribolet Points 827

entrez la description de l'image ici

pour des commentaires simples:

 set serveroutput on format wrapped;
begin
    DBMS_OUTPUT.put_line('simple comment');
end;
/

-- do something

begin
    DBMS_OUTPUT.put_line('second simple comment');
end;
/
 

Tu devrais obtenir:

 anonymous block completed
simple comment

anonymous block completed
second simple comment
 

si vous voulez imprimer les résultats des variables, voici un autre exemple:

 set serveroutput on format wrapped;
declare
a_comment VARCHAR2(200) :='first comment';
begin
    DBMS_OUTPUT.put_line(a_comment);
end;

/

-- do something


declare
a_comment VARCHAR2(200) :='comment';
begin
    DBMS_OUTPUT.put_line(a_comment || 2);
end;
 

votre sortie devrait être:

 anonymous block completed
first comment

anonymous block completed
comment2
 

52voto

Hosney Points 667

PROMPT texte à imprimer

Remarque: doit utiliser l'instruction Exécuter en tant que script (F5) et non pas exécuter (Ctl + Entrée)

23voto

Eddie Awad Points 2635

Vous pouvez définir echo sur:

 set echo on
REM Querying table
select * from dual;
 

Dans SQLDeveloper, appuyez sur F5 pour exécuter en tant que script.

16voto

Leigh Riffel Points 2550

Vous pouvez mettre votre texte dans une instruction select telle que ...

 SELECT 'Querying Table1' FROM dual;
 

8voto

Michael Erickson Points 771

Pour moi, je ne pouvais que le faire fonctionner avec

 set serveroutput on format word_wrapped;
 

Le wraped et le WRAPPED ont simplement généré des erreurs: La commande SQLPLUS a échoué - pas assez d'arguments

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X