J'utilise Oracle SQL (dans SQLDeveloper, en utilisant la feuille de calcul SQL). Je souhaite imprimer une déclaration avant ma sélection, telle que
PRINT 'Querying Table1';
SELECT * from Table1;
Que dois-je utiliser pour imprimer / afficher la sortie de texte? Ce n'est pas Print, car cela me donne l'erreur: la variable de liaison Table1
n'est pas déclarée. DBMS_OUTPUT.PUT_LINE est une commande inconnue. (De toute évidence, je suis un développeur SQL et un utilisateur Oracle inexpérimenté. Il doit y avoir un synonyme de Print, mais j'ai du mal à trouver de l'aide sans savoir ce que c'est.)
set serveroutput on format word_wrapped; begin dbms_output.put_line('hello world'); end; select * from dual
Donne-moi:select * from dual; Error report: ORA-06550: line 7, column 1: PLS-00103: Encountered the symbol "SELECT" 06550. 00000 - "line %s, column %s:\n%s" *Cause: Usually a PL/SQL compilation error. *Action
Remarque: doit utiliser Exécuter en tant que script (F5) et non Exécuter l'instruction (Ctl + Entrée)
la source
Vous pouvez activer l'écho :
Dans SQLDeveloper, appuyez sur F5 pour exécuter en tant que script.
la source
Vous pouvez mettre votre texte dans une instruction de sélection telle que ...
la source
La réponse principale a laissé de côté une étape pour les nouvelles installations où il faut ouvrir la fenêtre de sortie de dbms.
Puis le script que j'ai utilisé:
Un autre script:
la source
Pour moi, je ne pouvais que le faire fonctionner
Le wrapping et WRAPPED ont simplement généré des erreurs: la commande SQLPLUS a échoué - pas assez d'arguments
la source
Si vous ne souhaitez pas que toutes vos instructions SQL soient répercutées, mais que vous souhaitez uniquement voir les résultats facilement identifiables de votre script, procédez comme suit:
La sortie de l'exemple ci-dessus ressemblera à ceci:
la source
Si j'omets de commencer - fin, c'est une erreur. Donc, pour moi, cela fonctionne (rien d'autre n'est nécessaire):
la source