[Oracle] нубский вопрос.

salora

В оракловой БД есть таблица, содержащая поле id_1. В программе по какому-то принципу формируется список тех id_1, которые исключаются из рассмотрения, затем должен быть сделан запрос к БД, а ответ не должен содержать строк у которых id_1 лежит в списке исключенных. Т.е. нужно сделать что-то вроде:
select * from database where (какое-то требование) and (database.id_1 `не принадлежит` <список исключенных>);

Можно было бы, конечно, сделать что то вроде database.id_1 <> id_1_1 and database.id <>id_1_2 ..., но запросы жёстко заданы в конфигурационных файлах и максимум, что можно сделать - просто подставить параметры в какой-то форме.
Как это можно сделать?

0000

Вар1

select ... from ... where id_1 not in (select id_1 from tmp_table)

Исключенные id_1 должны быть положены в tmp_table.
Вар2
Если запрос выполняется в пакете, то можно исключаемые id поместить в коллекцию, вместо tmp_table, а потом ее скастовать как таблицу и дальше все то же самое.

salora

спасибо :D

0000

:shocked: Я думал что то еще писать придется (уже с работы просто ухожу - по быстрому писал)
Оставить комментарий
Имя или ник:
Комментарий: