我在 test.sql 文件中有以下代码。当 test_summary 表中有记录时,一切正常。但是当表内没有记录时,它会失败。我希望它在没有记录时继续打印 dbms_output 消息并处理。我该怎么做?
declare
total_var number(20,2) := 0.0;
nl_var number(20,2) := 0.0;
begin
select col1,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;
最佳答案
我会添加一个简单的 NO_DATA_FOUND 异常处理程序。
declare
total_var number(20,2) := 0.0;
nl_var number(20,2) := 0.0;
begin
begin
select col1,col2
into total_var,nl_var
from testsch.test_summary;
exception
when no_data_found then null;
end;
dbms_output.put_LINE('');
dbms_output.put_LINE('testing1' || total_var);
dbms_output.put_LINE('testing2' || nl_var);
end;
关于sql选择到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3295500/