Oracle
 sql >> Base de données >  >> RDS >> Oracle

dbms_output.put n'imprime pas de données

Essayez ceci :ajoutez simplement dbms_output.put_line('') ​​ou dbms_output.new_line à la fin de la boucle.

declare
v_name varchar(30);
v_len number;
v_number number;
  BEGIN

    v_name := :name;
    v_number := length(v_name);
    while v_number > 0
    loop
      dbms_output.put(v_number||'::'||substr(v_name,v_number,1)|| ' ' );
      v_number := v_number - 1;
    END loop;

    dbms_output.new_line;
  end;

PS Veuillez vous abstenir d'utiliser '&' pour la variable de substitution (&name ) en pl/sql puisqu'il s'agit d'une fonctionnalité prise en charge par SQL*Plus. Au lieu de cela, utilisez une variable de liaison comme celle-ci :name