关闭

Procedure of oracle (proc_count_recd)

276人阅读 评论(0) 收藏 举报
CREATE OR REPLACE PROCEDURE proc_count_recd
is
  tablename 
varchar2(30);
  rownum 
number := 0;
  sql_str 
varchar2(200);
  
cursor cur_tablename is
    
select table_name from user_tables;
begin
  
delete from row_num_inTable;
  
open cur_tablename;
    loop
      
fetch cur_tablename into tablename;
      
exit when cur_tablename%notfound;
      sql_str :
= 'select count(*) from '||tablename;
      
execute immediate sql_str into rownum;
      dbms_output.put_line(tablename
||','||rownum);
      
insert into row_num_inTable(table_name,row_num,dbname) values
        (tablename,rownum,
'NEWMES');
      sql_str :
= '';
    
end loop;
    
commit;
  
close cur_tablename;
end proc_count_recd;
 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:12840次
    • 积分:273
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类