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

Chuyển giá trị được lưu trữ trong biến PL / SQL vào mệnh đề IN

Một cách khác là sử dụng các bảng lồng nhau kết hợp với toán tử TABLE

create type nt_vr_arr_list is table of number;

DECLARE
  vr_arr_list  nt_vr_arr_list := nt_vr_arr_list(100, 200, 330);
BEGIN
  FOR cx IN (SELECT id, name
               FROM tbl_demo
              WHERE id IN (SELECT COLUMN_VALUE FROM TABLE(vr_arr_list))) LOOP
    DBMS_OUTPUT.put_line('ID: ' || cx.id || ' Name: ' || cx.name);
  END LOOP;
END;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. vba ODBC đưa ra lỗi Không xác định khi bảng oracle có dấu thời gian

  2. Xuất bảng kết xuất bằng cách sử dụng SQL DEVELOPER

  3. Làm cách nào để tắt hết hạn mật khẩu Oracle?

  4. Kiểm tra xem một mục không tồn tại trong bảng khác hay không

  5. Trình điều khiển Oracle thay thế cho .net