当前位置:  数据库>oracle

查找Oracle数据库中任意字段的值

    来源: 互联网  发布时间:2017-03-31

    本文导语: create or replace procedure test(str varchar) as  cursor c_cursor is    select t.TABLE_NAME, t.COLUMN_NAME      from user_tab_columns t     right join (select * from user_objects o where o.OBJECT_TYPE = 'TABLE') o1        on t.TABLE_NAME = o1.OBJECT_NAME;  v_name      varch...

create or replace procedure test(str varchar) as
  cursor c_cursor is
    select t.TABLE_NAME, t.COLUMN_NAME
      from user_tab_columns t
     right join (select * from user_objects o where o.OBJECT_TYPE = 'TABLE') o1
        on t.TABLE_NAME = o1.OBJECT_NAME;
  v_name      varchar(10000);
  active_sql varchar(10000);
  v_result    varchar(10000);
  tempstr varchar(10000):='shiningSearch';
  type cur is ref cursor;
  c cur;
begin
  for v_name in c_cursor loop
    active_sql := 'select ' || v_name.column_name || ' from ' ||
                   v_name.table_name || ' where ' || v_name.column_name ||
                   ' like ''%' || str || '%''';
                   --dbms_output.put_line(v_name.table_name);--debugerror
    open c for active_sql;
    loop FETCH c INTO v_result;
   if v_result != ' ' and tempstr !=v_name.table_name then
     tempstr:=v_name.table_name;
    dbms_output.put_line('select * from '||v_name.table_name|| ' where '|| v_name.column_name || ' like''%'||str||'%''');
    end if;
    exit when c%notfound;
    v_result:='';
    end loop;
    CLOSE c;
  end loop;
end test;
/
set serveroutput on size 100000






























--使用方法在command下运行以上代码,执行 exec test('要查找内容')


    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 rfind():查找最后一个与value相等的字符(逆向查找)
  • Linux查找包含指定文字的文件(linux查找指定文件)
  • C++ Maps 成员 find():查找一个元素
  • php顺序查找与二分查找实例
  • C++ MultiMaps 成员 find():查找元素
  • php顺序查找和二分查找示例
  • C++ Strings(字符串) 成员 find():在字符串中查找字符
  • 在unix查找某个目录下一小时前的生成的文件,怎么查找?find只能按天来查。
  • C++ Strings(字符串) 成员 find_first_of():查找第一个与value中的某值相等的字符
  • vim怎么查找并替换 “[bx][si]”呢。。貌似是因为两个中括号连在一起查找不到。。
  • C++ Strings(字符串) 成员 find_last_of():查找最后一个与value中的某值相等的字符
  • Linux下怎么查找指定文件大小的文件?如查找100MB以上的文件
  • C++ Strings(字符串) 成员 find_first_not_of():查找第一个与value中的所有值都不相等的字符
  • 还发一个查找文件的贴子,给一个相对目录USR0怎样用JAVA查找其下的文件
  • C++ Strings(字符串) 成员 find_last_not_of():查找最后一个与value中的所有值都不相等的字符
  • java 折半查找法(二分查找)实例
  • Linux c++库boost unordered_set数据插入及查找代码举例
  • php字符串查找 查找字符最后一次出现位置
  • HASH查找的程序实现及性能分析
  • jquery 父页面查找iframe子页面内容、子页面查找父页面内容
  • Linux c++库boost unordered_map数据插入及查找代码举例
  • 高分急求:UNIX环境下查找字符串的问题 (给出文件路径,和需要查找的字符串)工作急需,恳求各位高手帮忙!!!!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3