2 u013407095 u013407095 于 2016.03.11 11:03 提问

ORACLE做操作 其中A是个游标 可以使用select * from A这种形式的吗?

我写了个带参数的游标 想select 取其中的数据可以实现吗?

3个回答

cuiweicai
cuiweicai   2016.03.11 11:07

好像不行吧,只能吧游标中的数据放到一个临时表中select * from tmp_table 吧

cuiweicai
cuiweicai   2016.03.11 11:08

好像不行吧,只能吧游标中的数据放到一个临时表中select * from tmp_table 吧

Yiran8935
Yiran8935   2016.03.11 16:25

游标是从数据库中取得多条数据之后,应对每条数据处理时把当前数据放到当前的游标里面,可以理解么
ALTER proc [dbo].[存储过程名]
as
begin
declare 游标名字 cursor for select 列名 from 表名 where 条件--先申明游标指向查询出的结果,一列,或者多列都可以,条件自定
declare 变量名 varchar(400)--存储取到的值
open 游标名 --开启游标
while @@FETCH_STATUS=0--取值
begin
fetch next FROM 游标名 into 变量名--这样就将游标指向下一行,得到的第一行值就传给变量了
-------------------------------------------
--需要执行的操作,例如修改某表中的字段
update 表名
set 列名=值
where (修改表中的列)=变量名
-------------------------------------------
end
close 游标名--关闭游标
上面的是存储过程里面的游标的使用,试着理解下

Csdn user default icon
上传中...
上传图片
插入图片