Как я мог это сделать:PL/SQL: Член метода с «где»
Выберите значения из трех столбцов в вложенную таблицу или какой-либо другой вид коллекции ...
DECLARE
TYPE blockers_set IS TABLE OF (
employee_ID NUMBER(8),
BLOCKING_GROUP NUMBER(4),
BLOCKING_TYPE NUMBER2(2));
select employee_ID, BLOCKING_GROUP, BLOCKING_TYPE
bulk collect into blockers
from blockers;
. .. и обратитесь к колонкам:
if employee_ID not member of blockers where blocking_group = 1
and blocking_type = 2
then <<business logic>>
В блокеров может быть более одной строки для одного сотрудника_ID.
Это должно быть сделано с pl/sql.
Благодарим вас за ответ. Это кажется работоспособным. Я попробую. Можно ли каким-то образом использовать один запрос для массового сбора в разные типы ... с футляром? Выберите случай когда EMPLOYEE_ID = 1, то набухают собрать в blocker1 при EMPLOYEE_ID = 2, то набухают собрать в blocker2 конце я не мог получить это право. @XING –
@PLPertti .. вы спрашиваете об этом мне или говорите? Я не мог понять – XING
То, что я пытаюсь спросить: возможно ли это в одном запросе: select blocker bulk collect into blocker_1 от блокаторов где blocker_type = 1; select blocker bulk collect into blocker_2 от блокаторов где blocker_type = 2; @XING –