我这个问题为什么没人回答 --在储过程中如何建临时表

[复制链接]
查看11 | 回复5 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
1.我有个存储过程,在运行中会用到临时表,但我在宣布临时表
系统总报错。代码如下
create or replace procedure sp_bom_expand
(item_skey in number ,
return_data1 out pkg_return_data.return_data )
as
CREATE GLOBAL TEMPORARY TABLE temp_bom_detail
(c_pitem_skey number(10) ,
c_sitem_skey number(10) ,
c_item_desc char(50) ) ;
begin
.....
....
end ;
2.我这存储过程通过一个已定义的程序包内定义的光标返回临时
表 中的值,所以本存储过程有两个参数,但我在PB中调用此存储
过程时,第一个参数我知道如何传 入,但第二个参数我怎么传
呢?

__________________
如有好消息,请寄 [email protected]

回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
这里讨论过n次, DDL语句必须使用动态SQL实现, 而且需要放在execute part, 怎么能放在declare part中呢?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
用DBMS_SQL包来实现动态SQL
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 xiaomiao 发布
[B]用DBMS_SQL包来实现动态SQL [/B]

有两个问题还想问清楚
1.我刚才看了一个会员给我发的用DBMS_SQL做的一个例子,
感觉太繁琐了,而且给临时表传值时,每次只能给一个。
取值也麻烦。有没有其它好一点方法。用来存放大批临时
结果。
2.如果要把临时表的值(成批)返回到前台,又该如何做呢?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 Choate 发布
[B]
有两个问题还想问清楚
1.我刚才看了一个会员给我发的用DBMS_SQL做的一个例子,
感觉太繁琐了,而且给临时表传值时,每次只能给一个。
取值也麻烦。有没有其它好一点方法。用来存放大批临时
结果。
2.如果要把临时表的值(成批)返回到前台,又该如何做呢? [/B]

兄弟,做IT不能怕麻烦,你说说DBMS_SQL怎么繁琐了?你的问题大概问了一个多星期了吧.上次说临时表不好用,这次又说DBMS_SQL太繁琐,听我一句劝,别浪费时间找捷径了,赶快动手干吧.完成PROJECT是硬道理.
因为你是江西的,所以我才多说几句.如果不顺耳,仅当放屁.
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
如是ORACLE8.1.7可用本地动态SQL,
EXECUTE IMMEDIATE ‘string'
比DBMS_SQL包要好用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行