Я предпочитаю вариант с исключением (см. Ответ от @Gary), но есть и другой общий вариант, который набирает номер с проблемой:
declare
total_var number(20,2) := 0.0;
nl_var number(20,2) := 0.0;
begin
select max(col1) , max(col2)
into total_var,nl_var
from testsch.test_summary;
dbms_output.put_LINE('');
dbms_output.put_LINE('testing1' || total_var);
dbms_output.put_LINE('testing2' || nl_var);
end;
Вы можете использовать min () - не имеет значения.
Если данные не найдены, вы получаете нулевые значения в переменных