做一个通过输入表名,输出该表的记录数的存储过程

45060203 2002-08-27 04:48:41
create or replace function testProcfun (TableName in varchar, RowCount out int )
return int is
begin
query_str :='select count(*) from '||table_name||' ;
EXECUTE IMMEDIATE query_str ;
exception
end;

begin...end中的执行体改如何写?
...全文
12 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
zhaoyongzhu 2002-08-27
EXECUTE IMMEDIATE query_str into RowCount;
回复
bobfang 2002-08-27
create procedure testProcfun (TableName in varchar, RowCount number)
as
type myrctype is ref cursor;
cur1 myrctype;
sSQL varchar2(200);
begin
sSQL := 'select count(*) ct from '|| substrb(TableName,1,100);
open cur1 for sSQL;
fetch cur1 into RowCount;
close cur1;
end;
/
回复
black_dragon 2002-08-27
EXECUTE IMMEDIATE query_str into RowCount;
回复
发帖
基础和管理
创建于2007-09-28

1.7w+

社区成员

Oracle 基础和管理
申请成为版主
帖子事件
创建了帖子
2002-08-27 04:48
社区公告
暂无公告