程序包或函数处于无效状态

老黎 2010-07-12 10:57:44
我在PL/SQL Dev 7中新建了一个函数

create or replace function get_row_cnts(p_tname in varchar2)
return number
as
i_cnt number;
begin
exec immediate
'select count(1) from '||p_tname
into i_cnt;
return i_cnt;
end get_row_cnts;


函数成功创建,没报错误
然后我调用这个函数

select lijinsheng.get_row_cnts('all_tables')
from dual;


提示:程序包或函数get_row_cnts处于无效状态

请问这是怎么回事?
...全文
786 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
老黎 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 dj3688 的回复:]
SQL code

create or replace function get_row_cnts(p_tname in varchar2)
return number
as
i_cnt number;
begin
execute immediate
'select count(1) from '||p_tname
into i_c……
[/Quote]
正解!
dj3688 2010-07-12
  • 打赏
  • 举报
回复

create or replace function get_row_cnts(p_tname in varchar2)
return number
as
i_cnt number;
begin
execute immediate
'select count(1) from '||p_tname
into i_cnt;
return i_cnt;
end get_row_cnts;
/

exec->execute...
老黎 2010-07-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 cosio 的回复:]
用pl/sql试试!
[/Quote]
求详细
我实在PL/SQL中调用的哦
htl258_Tony 2010-07-12
  • 打赏
  • 举报
回复
帮顶。
cosio 2010-07-12
  • 打赏
  • 举报
回复
用pl/sql试试!

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧