sql选择到

标签 sql oracle plsql

我在 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/

相关文章:

sql - Oracle 中的分层查询 - 失控?

mysql - mysql连接问题

sql - MS Query 如何使用别名内连接 2 个表(excel odbc)

mysql - 如何迭代列值的可能值

java - 为什么 Oracle Pivot 产生不存在的结果?

oracle - 质数代码 - 请帮我解决这个错误 ('missing if'?)

mysql - 使用聚合函数更新语句

database - Oracle -- 将数据导入到具有不同名称的表中?

java - 从数据库而不是 xml 触发quartz作业

oracle - 请 00302 : component DATA_TYPE must de declared in function