Welcome 微信登录

首页 / 数据库 / MySQL / 利用Oracle动态游标实现动态SQL循环遍历

利用Oracle动态游标实现动态SQL循环遍历
  1. create or replace procedure P_TEST_SQL is  
  2. TYPE ref_cursor_type IS REF CURSOR;  --定义一个动态游标   
  3. tablename varchar2(200) default "ess_client";  
  4. v_sql varchar2(1000);  
  5. mobile varchar2(15);  
  6. usrs ref_cursor_type;  
  7. begin  
  8.   --使用连接符拼接成一条完整SQL   
  9.   v_sql := "select usrmsisdn from "||tablename||" where rownum < 11";  
  10.   --打开游标   
  11.   open usrs for v_sql ;  
  12.   loop  
  13.       fetch usrs into mobile;   
  14.       exit when usrs%notfound;  
  15.       insert into tmp(usrmsisdn) values(mobile);  
  16.   end loop;  
  17.   close usrs;  
  18.   commit;  
  19. end P_TEST_SQL;  
Oracle数据库中的public用户的作用Oracle数据导出shell脚本相关资讯      Oracle基础教程 
  • Oracle块编程返回结果集详解  (11/10/2013 10:45:58)
  • Oracle基础教程之设置系统全局区  (08/22/2013 14:24:00)
  • Oracle基础教程知识点总结  (06/18/2013 07:43:32)
  • Oracle基础教程之tkprof程序详解  (10/22/2013 11:49:50)
  • Oracle基础教程之sqlplus汉字乱码  (07/18/2013 16:30:00)
  • Oracle 管理之 Linux 网络基础  (02/16/2013 18:37:35)
本文评论 查看全部评论 (2)
表情: 姓名: 字数


评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款