免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1445 | 回复: 8
打印 上一主题 下一主题

oracle版没人回复,只有发到这里了!大虾,救命也! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-01-15 17:28 |只看该作者 |倒序浏览
一个关于存储过程里使用表变量的问题:
我在存储过程中使用的表也是变量,比如:
select aa into temptablename from mytable
那么在查询中如何使用这个表变量呢?
如:select * from temptablename, 其中,tmeptablename是变量

论坛徽章:
0
2 [报告]
发表于 2003-01-15 21:03 |只看该作者

oracle版没人回复,只有发到这里了!大虾,救命也!

你专门建立一个表来村这个临时表的名称不就可以了?

论坛徽章:
0
3 [报告]
发表于 2003-01-15 21:05 |只看该作者

oracle版没人回复,只有发到这里了!大虾,救命也!

唉,换了地方后,技术这块儿,人气大不如前了!!!

论坛徽章:
0
4 [报告]
发表于 2003-01-16 08:25 |只看该作者

oracle版没人回复,只有发到这里了!大虾,救命也!

[quote]原帖由 "albeta"]你专门建立一个表来村这个临时表的名称不就可以了?[/quote 发表:

我就是这样做的呀,可是在存储过程里面,我先把这个领事表的名称赋给一个变量,比如是变量tempname,然后想把 select * from tempname 的查询结果赋到游标里。怎么办?

论坛徽章:
0
5 [报告]
发表于 2003-01-16 08:48 |只看该作者

oracle版没人回复,只有发到这里了!大虾,救命也!

其实这个过程怎样都可以实现,或为表,或为数组,关键是你的问题
是个pl/sql语法的基础问题,要想精进就dpwnload pl/sql书看看吧
我的主意不错吧。
begin
...
begin
declare  cursor c1 as select  aa from temptablename;
exception
...
end;
..
end;

论坛徽章:
0
6 [报告]
发表于 2003-01-16 09:12 |只看该作者

oracle版没人回复,只有发到这里了!大虾,救命也!

原帖由 "ideveloper" 发表:
其实这个过程怎样都可以实现,或为表,或为数组,关键是你的问题
是个pl/sql语法的基础问题,要想精进就dpwnload pl/sql书看看吧
我的主意不错吧。
begin
...
begin
declare  cursor c1 as select  aa from temptablename;
exception
...
end;
..
end;

呵呵,老大,temptablename是个变量!如果这样写:declare  cursor c1 as select  aa from temptablename; 会把temptablename当作表名的!怎么办呢?

论坛徽章:
0
7 [报告]
发表于 2003-01-16 09:29 |只看该作者

oracle版没人回复,只有发到这里了!大虾,救命也!

用 EXECUTE IMMEDIATE 执行动态 SQL 语句可以吧.

论坛徽章:
0
8 [报告]
发表于 2003-01-16 09:38 |只看该作者

oracle版没人回复,只有发到这里了!大虾,救命也!

呵呵,自己解决了!谢谢大家!

论坛徽章:
0
9 [报告]
发表于 2003-01-16 09:48 |只看该作者

oracle版没人回复,只有发到这里了!大虾,救命也!

自己找找动态SQL的资料吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP