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

PL / SQL sử dụng VARRAY trong IN CLAUSE

Có, bạn có thể, miễn là kiểu VARRAY là kiểu toàn cục (và không cục bộ đối với một số mã PL / SQL):

CREATE OR REPLACE TYPE str_tab_type IS VARRAY(10) OF VARCHAR2(200);

DECLARE
  l_str_tab str_tab_type;
  l_count NUMBER;
BEGIN
  l_str_tab := str_tab_type();
  l_str_tab.extend(2);
  l_str_tab(1) := 'TABLE';
  l_str_tab(2) := 'INDEX';

  SELECT COUNT(*) INTO l_count
  FROM all_objects
  WHERE object_type IN (SELECT COLUMN_VALUE FROM TABLE(l_str_tab));
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. Tạo bảng oracle với tính năng tự động cam kết

  2. Thủ tục Tràn bộ đệm

  3. Oracle Analytics - phân vùng và thứ tự các truy vấn sql

  4. Sự khác biệt về cách xử lý khoảng trắng giữa Oracle và SQL Server

  5. ORA-01653:không thể mở rộng bảng trong không gian bảng ORA-06512