首页 > 代码库 > Oracle游标-循环查询表中数据(表名),并执行
Oracle游标-循环查询表中数据(表名),并执行
Oralce 表中存有一个字段,该字段存储表名,要把该表中的所有表名查询出来(即表名结果集),且执行结果集from 表名结果集:
declare v_ccount varchar2(100); --定义一个游标变量 cursor c_job is --查询该表中的所有表名 select tablename from tbname; c_row c_job%rowtype;begin --循环待处理数据,即以上查出的结果集 for c_row in c_job loop ---执行语句 from 循环的表名 并插入 execute immediate ‘select count(1) from ‘ || c_row.tablename into v_ccount; insert into tb_count (tbname2, ccount) values (c_row.tablename, v_ccount); --dbms_output.put_line(v_ccount); end loop; --循环结束 commit;end;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。