Итак, вопрос в том, как выполнить этот запрос, не используя операцию "set"?
Могу я спросить, почему вы не используете набор?
Все, что вы делаете вSQL основан на наборах, но если вам нужно более медленное и менее элегантное решение, вы можете уменьшить размер набора до 1 и перейти к TRAILERS_INVENTORY
, используя PL / SQL.
declare
v_exists varchar2(1 char);
begin
for item in (select distinct trailer_type from trailers_inventory) loop
begin
select 'Y' into v_exists from new_inventory
where trailer_type = item.trailer_type;
exception
when no_data_found then
v_exists := null;
end;
if v_exists is null then
dbms_output.put_line(item.trailer_type || ' not in ' || ' NEW_INVENTORY');
end if;
end loop;
end;
/
Eek!Вот почему операции над множествами - это путь.
:)