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

Cách lặp qua danh sách được phân tách trong Oracle PLSQL

CURSOR V_CUR IS
select regexp_substr(Parm1 ,'[^,]+', 1, level) As str from dual
connect by regexp_substr(Parm1, '[^,]+', 1, level) is not null;

Người quản lý này sẽ cho bạn kết quả như thế này

123
321

Bây giờ, hãy lặp lại con trỏ và gọi thủ tục trong vòng lặp.

For i IN V_CUR
LOOP
    callProdcedure2(i.str);
END LOOP;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới thiệu Trình điều khiển Easysoft Oracle® vào Môi trường SOA của bạn

  2. Trình tự Oracle không tạo ra số liên tục

  3. Hỗ trợ Spring JDBC và tập dữ liệu lớn

  4. Đối chiếu không phân biệt trọng âm và chữ hoa chữ thường trong Oracle với LIKE

  5. Nhà tiên tri. Làm thế nào để xuất ngày và giờ?