Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

PL/SQL - Gunakan Variabel Daftar di Mana Dalam Klausa

Gunakan koleksi:

CREATE TYPE Varchar2TableType AS TABLE OF VARCHAR2(200);

Atau gunakan tipe bawaan seperti SYS.ODCIVARCHAR2LIST atau SYS.ODCINUMBERLIST :

VARIABLE cursor REFCURSOR;

DECLARE
  your_collection SYS.ODCIVARCHAR2LIST := SYS.ODCIVARCHAR2LIST();
BEGIN
  your_collection.EXTEND( 100 );

  your_collection(  1) := 'Some value';
  your_collection(  2) := 'Some other value';
  -- ...
  your_collection(100) := DBMS_RANDOM.STRING( 'x', 20 );

  OPEN :cursor FOR
  SELECT t.*
  FROM   your_table t
         INNER JOIN
         TABLE( your_collection ) c
         ON t.id = c.COLUMN_VALUE;
END;
/

PRINT cursor;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana menghubungkan ke database Oracle 11g dari jarak jauh

  2. Fitur Baru Oracle 18c:Modifikasi Partisi Online

  3. Membuat database baru dan koneksi baru di Oracle SQL Developer

  4. OracleException (0x80004005) Saat Menghubungkan ke Database Oracle

  5. Bagaimana mengonversi stempel waktu dengan milidetik hingga saat ini di Oracle