Oracle
 sql >> база данни >  >> RDS >> Oracle

sqlplus - използване на свързваща променлива в IN клауза

Бих съхранил other_table.id в PL/SQL таблица и след това препратете тази таблица в заявката:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Създайте таблица DDL с Изпълнете незабавно в базата данни на Oracle, част 2

  2. Какво потребителско име и парола трябва да бъдат въведени при свързване към SQL*Plus след инсталиране на Oracle 11g?

  3. Елементарен проблем:основен PL/SQL конзолен изход?

  4. Регистриране на Oracle SQL заявка

  5. Има ли някакъв начин за използване на RSA в Oracle/PL SQL?