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

Con trỏ cho vòng lặp trong Oracle

Để giải quyết các vấn đề liên quan đến cách tiếp cận thứ hai trong câu hỏi của bạn, bạn cần sử dụng

biến con trỏ và cách rõ ràng để mở con trỏ và tìm nạp dữ liệu. Nó không phải là

được phép sử dụng các biến con trỏ trong FOR vòng lặp:

declare
  l_sql varchar2(123);        -- variable that contains a query
  l_c   sys_refcursor;        -- cursor variable(weak cursor). 
  l_res your_table%rowtype;   -- variable containing fetching data  
begin
  l_sql := 'select * from your_table';

  -- Open the cursor and fetching data explicitly 
  -- in the LOOP.

  open l_c for l_sql;

  loop
    fetch l_c into l_res;
    exit when l_c%notfound;   -- Exit the loop if there is nothing to fetch.

     -- process fetched data 
  end loop;

  close l_c; -- close the cursor
end;

Tìm hiểu thêm



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao chỉ mục không được sử dụng cho truy vấn này?

  2. Cách xử lý / sử dụng các ký tự đặc biệt như phần trăm (%) và dấu và (&) trong các truy vấn SQL của Oracle

  3. Làm thế nào để tạo thủ tục trong Oracle SQL Developer?

  4. Thiếu STOPKEY trên mỗi phân vùng trong gói Oracle để phân trang theo chỉ mục cục bộ

  5. tạo trường mật khẩu trong oracle