从sql块中调用oracle过程

时间:2011-10-17 20:12:42

标签: oracle oracle11g

如果我有一个.sql文件:

begin
exec dbms_stats.gather_table_stats('schema',table');
end;
/

我是否需要使用:

call 'exec dbms_stats.gather_table_stats('schema',table')';

由于系统问题我无法测试,所以我在这里发布我的查询。

1 个答案:

答案 0 :(得分:1)

据我所知,两者都有缺陷 - 在没有开始/结束块的SQL / Plus中使用exec,并且调用绝对不是PL / SQL;你也可能不得不逃避你的调用语句中的单引号。 你可以使用

begin
 dbms_stats.gather_table_stats('ALERTS_OWNER','ASYNC_PROCESSING_REQUEST_T');
end;