В настоящее время у меня есть два довольно длинных оператора выбора, идентичных за исключением того, что первый ищет, существует ли строка с помощью count (*), а второй выбирает строку в переменную rowtype на основе оператора if. Это потому, что данные необходимы для дальнейшей манипуляции
Я знаю, что это возможно, но у меня полный мозговой замер, и Google возвращает много информации о select, и если / иначе, но не о ветвлении на основе select.
Я попытался обернуть выбор в операторах if и потерпел неудачу, поэтому мне было интересно, что еще можно попробовать.
Обновление : Psuedo-пример:
select count(*) into num_items where <very long operation>;
if (num_items = 1) then
begin
select * into row_item where <very long operation>;
end;
else
dbms_output.put_line('failure');
end if;
Также : На слегка неродственной ноте, как вы можете мгновенно очистить dbms_output, чтобы вы могли видеть, где находится скрипт в данный момент? На данный момент он печатается только после завершения сценария.
Спасибо.