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

Tìm nạp NHIỀU ROWS và CỬA HÀNG trong 1 BIẾN HÌNH - QUY TRÌNH ĐƯỢC LƯU TRỮ CỦA ORACLE

CREATE PROCEDURE a_proc
AS
    CURSOR names_cur IS
        SELECT  student_name
        FROM    student.student_details
        WHERE   class_id = 'C';

    names_t  names_cur%ROWTYPE;
    TYPE names_ntt IS TABLE OF names_t%TYPE; -- must use type
    l_names  names_ntt;
BEGIN
    OPEN  names_cur;
    FETCH names_cur BULK COLLECT INTO l_names;
    CLOSE names_cur;

    FOR indx IN 1..l_names.COUNT LOOP
        DBMS_OUTPUT.PUT_LINE(l_names(indx).student_name);
    END LOOP;
END a_proc;


  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 SQL:cách chỉ tìm bản ghi từ một nhóm

  2. Cách lấy chuỗi thứ n trong bất kỳ từ hoặc câu chung chung nào có dấu phân cách

  3. Làm thế nào để liệt kê các kết nối đang hoạt động / đang mở trong Oracle?

  4. Làm thế nào để lưu trữ kết quả của một hàm sẽ trả về sysrefcursor?

  5. Đường trung bình động của Oracle