sql - Declaration of multiple values in Oracle BIND Variables -
sql - Declaration of multiple values in Oracle BIND Variables -
i trying pass multiple values 3000 values, bind variable in oracle sql plus command prompt like..
select job emp job in :job -- bind variable value i want see result, values in emp table on column job matching variable list has fetched out.
as beingness production environment can't create tables have grant on select clause.
need more info on how executed when run same query unix-sql plus environment.
will prompt asking come in bind variables values or can refer file has values as... :job1 := 'manager' :job2 := 'clerk' :job3 := 'accountant'
oracle bind variables one-to-one relationship, you'd need 1 defined each value intend include in in clause:
select job emp job in (:job1, :job2, :job3, ..., :job3000) you need aware oracle in supports maximum of 1,000 values, or you'll get:
ora-01795: maximum number of expressions in list 1000
the best alternative create table (derived, temporary, actual, or view), , bring together values want. ie:
select a.job emp bring together (select :job1 col dual union select :job2 dual union select :job3 dual union ... union select :job3000 dual) b on b.col = a.job sql oracle bind-variables
Comments
Post a Comment