【发布时间】:2021-10-18 16:48:06
【问题描述】:
我有一个存储过程,里面有一个查询
v_sql : = 'select col1 from table1 where col2 = ' || inputArg1;
execute immediate v_sql into tempCol;
通过 jdbc 调用调用存储过程时,当上述查询返回 0 条记录时,它会失败并返回错误 ORA-01403: no data found.
但是,当我从 sqldeveloper 或 sqlplus 执行相同的存储过程时,没有出现相同的错误。我可以传递任何设置(sqldeveloper)或参数(sqlplus)来显示此类错误吗?
【问题讨论】:
-
两个客户端都会抛出异常,除非您使用
when others捕获来抑制它。你是如何执行它的?你确定你在调用同一个过程 - 在同一个模式中 - 并且一直访问同一个表吗?
标签: oracle jdbc plsql oracle-sqldeveloper sqlplus