难啊!SURSOR(200分)

  • 主题发起人 主题发起人 T_24
  • 开始时间 开始时间
T

T_24

Unregistered / Unconfirmed
GUEST, unregistred user!
利用TQuery1和TQuery2各查询了一个数据集,现想将这两个数据合并起来。存放在一个
cursor游标当中,报表资料就从这个cursor游标去读取,读取完后,就将cuosor游标从
内存中释放,请问该如何去写该程序?谢谢
 
查询时用UNION不就得了,何必用两个QUERY
 
用两个游标给你个例子,变量未定义和说明
declare cur_sales cursor for
select order_no from sales order by order_no
open cur_sales
fetch next from cur_slaes into @v_order_no
while (@@fetch_status<>-1)
begin
declare cur_item cursor for
select prod_id,sup_id,qty,unit_price
from sale_item where order_no=@v_order_no
ordre by pro_id,sup_id
open cur_item
fetch next from cur_item into .....
while (@@fetch_status<>-1)
begin
fetch next from cur_item into ..
end
close cur_item
deallocate cur_item
fetch next from cur_sales into ..
end
close cur_sales
deallocate cur_sales
//其实可以根据关系和为一个游标
//如果结构相同也可以用union all
 
你的是什么数据库?用SQLServer的话可以使用存储过程或者临时表可以解决这个问题。
 
forgot2002 用的是Pervasive SQL 7。给如何 处理!
 
真是罗嗦!无忧鱼说的对用一个Unio查询即可搞定!干吗非得用cursor之类的东西
浪费内存。
SELECT Field1, Field2 from ONE
UNION
select Field3, Field4 FROM Two
就这么简单,根据实际情况定字段、表、条件就可以。
 
不知道现在同志都怎么想的
 
你的问题该结束了
 
就是,Union就是好
 
多人接受答案了。
 
后退
顶部