web-dev-qa-db-fra.com

Comment imprimer la sortie sur une nouvelle ligne en PL / SQL?

Comment imprimer une nouvelle ligne en PL/SQL? Je cherche quelque chose de similaire à "\ n" dans le langage C.

Exemple:

begin

    dbms_output.put_line('Hi, good morning friends');

end;

J'ai besoin que la sortie soit comme ceci:

hi,
good 
morning
friends
18
user1252398

Vous pouvez concaténer le CR et le LF:

chr(13)||chr(10)

(sur windows)

ou juste:

chr(10)

(autrement)

dbms_output.put_line('Hi,'||chr(13)||chr(10) ||'good' || chr(13)||chr(10)|| 'morning' ||chr(13)||chr(10) || 'friends');
30
A.B.Cade

En code PL/SQL, vous pouvez utiliser: DBMS_OUTPUT.NEW_LINE;

24
user2812175

Vous devez probablement utiliser cette astuce:

dbms_output.put_line('Hi' || chr(10) || 
                     'good' || chr(10) || 
                     'morning' || chr(10) || 
                     'friends' || chr(10));
6
Simon Dorociak
dbms_output.put_line('Hi,');
dbms_output.put_line('good');
dbms_output.put_line('morning');
dbms_output.put_line('friends');

ou

DBMS_OUTPUT.PUT_LINE('Hi, ' || CHR(13) || CHR(10) || 
                     'good' || CHR(13) || CHR(10) ||
                     'morning' || CHR(13) || CHR(10) ||
                     'friends' || CHR(13) || CHR(10) ||);

essayez-le.

6
Jaime Yule

Passez la chaîne et remplacez l'espace par un saut de ligne, cela vous donne le résultat souhaité.

select replace('shailendra kumar',' ',chr(10)) from dual;
4
Shailendra
  begin

        dbms_output.put_line('Hi, '||CHR(10)|| 'good'||CHR(10)|| 'morning' ||CHR(10)|| 'friends');

    end;
2
Maddy