Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

dbms_output.put không in dữ liệu

Hãy thử cách này:Chỉ cần thêm dbms_output.put_line ('') hoặc dbms_output.new_line vào cuối vòng lặp.

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;

P.S. Vui lòng không sử dụng '&' cho biến thay thế (&name ) bằng pl / sql vì nó là một tính năng được SQL * Plus hỗ trợ. Thay vào đó, hãy sử dụng biến ràng buộc như sau :name



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:Phép toán số học dẫn đến lỗi tràn

  2. Cách nối một ký tự đặc biệt trong Oracle SQL khi tìm thấy kết quả khớp chính xác trong cột

  3. oracle plsql:cách phân tích cú pháp XML và chèn vào bảng

  4. CURSOR và REF CURSOR dưới dạng kiểu dữ liệu JDBC

  5. Oracle sqlldr có thể chấp nhận mục nhập TNS làm bộ định tính phiên bản trong Oracle 10 và 11 không?