关于存储过程! 高分求助!
我写了这样一个存储过程:
create or replace procedure test is
var varchar2(20);
str varchar2(200);
begin
begin
var:='USER_INFO';
str := 'select count(*) from '||var||' where id = ''098''';
execute immediate str;
exception
when no_data_found then
var:='ddd';
end;
end test;
因为表名为动态变量,所以采用直接execute的方式,但是无论查询条件为何,都不会捕捉到no_data_found异常,请高手告诉我如何实现动态表名的select查询,并可以捕获到no_data_found异常.谢谢!