Oracle数据库动态SQL生成游标
2016-04-13 14:07
316 查看
create or replace procedure P_TEST_SQL is
TYPE ref_cursor_type IS REF CURSOR; --定义一个动态游标
tablename varchar2(200) default 'ess_client';
v_sql varchar2(1000);
mobile varchar2(15);
usrs ref_cursor_type;
begin
--使用连接符拼接成一条完整SQL
v_sql := 'select usrmsisdn from '||tablename||' where rownum < 11';
--打开游标
open usrs for v_sql ;
loop
fetch usrs into mobile;
exit when usrs%notfound;
insert into tmp(usrmsisdn) values(mobile);
end loop;
close usrs;
commit;
end P_TEST_SQL;
TYPE ref_cursor_type IS REF CURSOR; --定义一个动态游标
tablename varchar2(200) default 'ess_client';
v_sql varchar2(1000);
mobile varchar2(15);
usrs ref_cursor_type;
begin
--使用连接符拼接成一条完整SQL
v_sql := 'select usrmsisdn from '||tablename||' where rownum < 11';
--打开游标
open usrs for v_sql ;
loop
fetch usrs into mobile;
exit when usrs%notfound;
insert into tmp(usrmsisdn) values(mobile);
end loop;
close usrs;
commit;
end P_TEST_SQL;
相关文章推荐
- linux下Oracle显示中文乱码
- oracle基本建表语句
- linux 6.3安装Oracle11.2 R2数据库问题汇总
- PLSQL连接远程ORACLE遇到的中文乱码问题
- Oracle索引抑制即索引不起作用
- 修改Oracle Virtual Box中vdi的大小
- 修改Oracle Virtual Box中vdi的大小
- oracle--insert
- Oracle查询列重命名
- Oracle、Mysql、SqlServer创建表和给表和字段加注释
- 将Oracle分区表的定义导到文件中
- SQL Server数据转到Oracle 数据库(二)
- 关于Oracle 12C pdb用户无法登录的问题
- 修改oracle字符集
- Oracle录屏命令spool的使用
- Oracle Hang Manager
- Oracle Redo Log 机制小结(转载)
- Oracle之BBED之(二)-----BBED更改数据块
- 【转】JABC访问oracle数据库报ORA-12505
- oracle中的decode的使用