sql >> Database teknologi >  >> RDS >> Oracle

Send værdi gemt i en PL/SQL-variabel ind i en IN-sætning

En anden måde er at gøre brug af indlejrede tabeller i forbindelse med TABLE-operatoren

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. Sådan fungerer Acosd() i PostgreSQL

  2. Rediger et SQL Server Agent Job (T-SQL)

  3. Lær, hvordan du udfører en procedure i Toad For Oracle

  4. Skal jeg ofre min innodb_buufer_pool _size/RAM for at gøre plads til query_cache_size?