sql >> Database >  >> RDS >> Oracle

sqlplus - een bindvariabele gebruiken in de IN-clausule

Ik zou de other_table.id . opslaan 's in een PL/SQL-tabel en verwijs daarna naar die tabel in de query:

type t_id_table is table OF other_table.id%type index by binary_integer;
v_table t_id_table;

-- fill the table
select id
bulk collect into v_table
from other_table 
where abc in ('&val1','&val2','&val3');     

-- then at a later stage...    

select *
from some_table st
,    table(cast(v_table AS t_id_table)) idt
where st.id = idt.id;


  1. Sqldf en RPostgreSQL samen gebruiken

  2. Problemen met de configuratie van transactielogboeken

  3. Dynamische SQL - EXEC(@SQL) versus EXEC SP_EXECUTESQL(@SQL)

  4. Hoe kan ik opgevulde NULL-bytes verwijderen met SELECT in MySQL?