我要写一个存储过程对一批这样的表中的全部数据进行分析:
table_20050801,table_20050802,table_20050803,……table_20050831我考虑用游标,但由于表名不确定,不知如何下手?
我看了一下带参数的游标中是不允许表名为参数的,请高手指点:1.由于表名有规律,能否在一个循环中使用游标来实现?
2.或在存储过程中带参数,如何实现?
table_20050801,table_20050802,table_20050803,……table_20050831我考虑用游标,但由于表名不确定,不知如何下手?
我看了一下带参数的游标中是不允许表名为参数的,请高手指点:1.由于表名有规律,能否在一个循环中使用游标来实现?
2.或在存储过程中带参数,如何实现?
解决方案 »
- EXPDP 导出一个数据库,如何使用IMPDP导入到另一个名字的数据库中。在线等,结贴马上给分!
- 如何增加表空间大小
- ORACLE rac的一些问题
- oracle中SQL*Plus中不能登陆
- 帮忙查一下这个trigger错哪了,谢谢!
- Oracle查看你已执行SQL语句的问题
- 【请问】init.ora中的cursor_sharing的参数有什么区别
- 高分求助,触发器写法问题(有关随机数)
- 帮帮忙什么地方可以下载到oracle10g
- 强人请进,数据处理。
- SQL*Plus WorkSheet 中如何将变量的值显示出来(解决即结贴)
- 分层查询问题 想得到根的所有根节点和叶子节点的值sql语句怎么写? 多谢!
顶下!
譬如:table_20050801,table_20050802,table_20050803,……table_20050831
v_aa varchar(50)(类似得值是20050801,20050802,20050803得变量)
sqlstr varchar(200);
type cur is ref cursor;
cr cur;sqlstr:='select * from table_'|| v_aa;open cr fro sqlstr;loop
fetch cr into ...
exit when cr%notfound;
...end loop;
csdn的人气很足啊,不过oracle这块好像差点。呵呵
你提供的方法不错,open cr for sqlstr 这种打开方式我以前不会的,太感谢了!to chw8219(寒冷夏天):
同感,呵呵