码迷,mamicode.com
首页 > 数据库 > 详细

oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段

时间:2017-11-07 14:33:38      阅读:640      评论:0      收藏:0      [点我收藏+]

标签:结果   rom   查询   使用   组合查询   执行环境   等于   开启   输出   

语句的执行环境是plsql的sql窗口, 语句的目的是从整个数据库中的所有表判断 不等于某个字段的记录数 。

代码如下: 

  declare s_sql clob:=‘‘; -- 声明一个变量,该变量用于存储查询的sql语句

  v_cityCode varchar2(20); -- 每个sql语句执行完的查询结果
  code varchar2(20); -- 查询条件
  begin -- 开启事务
    code :=‘110112‘; 
    for wf in(select table_name from user_tables where table_name like ‘__________________201711%‘) -- 从数据库中的所有表中进行表名的模糊查询, 然后依  次遍历每个表名
       loop -- 循环体
        s_sql:= ‘select count(*) from ‘|| wf.table_name||‘ where city_code !=:1‘; -- 组合查询语句, 其中city_code != :1的作用是使用code(下面的using code), 1  并没有实际意义
        execute immediate s_sql into v_cityCode using code;--执行动态sql 
       dbms_output.put_line(v_cityCode||‘ ‘||wf.table_name); -- 输出结果
       end loop;
  end;


 

oracle 语句之对数据库的表名就行模糊查询,对查询结果进行遍历,依次获取每个表名结果中的每个字段

标签:结果   rom   查询   使用   组合查询   执行环境   等于   开启   输出   

原文地址:http://www.cnblogs.com/xizhenghe/p/7798589.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!