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

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中的执行体改如何写?
...全文
55 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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;

17,382

社区成员

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

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