欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

plsql里面如何实现如下for循环的效果

更新时间: 2014-01-05 02:13:09 责任编辑: Author_N1

 

plsql里面怎么实现如下for循环的效果?
我要执行    select * from a01.temp
            select * from a02.temp
                   .                                               
                   .
                   .
            select * from a500.temp
有没有办法定义一个变量@a,然后直接从a01到a500,然后我FOR @a = a01 to a500,select * from @a.temp就可以在plsql看到我要的效果,这个要怎么写呢?
--参考方法--
pl/sql正常情况下不提供select的数据至屏幕,所以。。。

可以先利用spool和pl/sql块中使用for循环生成需要的sql脚本

然后再调用此sql脚本实现数据输出的功能

set serveroutput on
spool my.sql
declare
  v_int ......
begin
  for ... loop
    dbms_output.put_line('select * from a'
--参考方法--
v_int
--参考方法--
'.temp;');
    ...
  end loop;
end;
/
spool off

start my.sql

--参考方法--
引用:
我要执行    select * from a01.temp
            select * from a02.temp
                   .                                               
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:13:09
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7117/
本文WWW.DOC100.NET DOC100.NET版权所有。