sql >> Database >  >> RDS >> Oracle

Waarde die is opgeslagen in een PL/SQL-variabele doorgeven aan een IN-clausule

Een andere manier is om gebruik te maken van geneste tabellen in combinatie met de TABLE-operator

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. ORA-06502:PL/SQL:numerieke of waardefout:tekenreeksbuffer te kleine uitzondering van C#-code

  2. Kopieer rij maar met nieuwe id

  3. ongeldig geheugenadres of nul pointer dereference golang-database

  4. Genereer DDL met Oracle Sql Developer om externe sleutels op te nemen