问题描述
- ORACLE做操作 其中A是个游标 可以使用select * from A这种形式的吗?
-
我写了个带参数的游标 想select 取其中的数据可以实现吗?
解决方案
好像不行吧,只能吧游标中的数据放到一个临时表中select * from tmp_table 吧
解决方案二:
好像不行吧,只能吧游标中的数据放到一个临时表中select * from tmp_table 吧
解决方案三:
游标是从数据库中取得多条数据之后,应对每条数据处理时把当前数据放到当前的游标里面,可以理解么
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 游标名--关闭游标
上面的是存储过程里面的游标的使用,试着理解下
时间: 2024-11-02 13:26:58