sqlcursorfor
A. PL/sql cursor用了FOR LOOP之后还可以用fetch吗
- 一个游标的定义,假设没有为学生的表,有一个字段id。 - 以下功能删除记录学生的SQL表奇数行申报studentCursor光标 - 。命名idfrom studentorder的studentCursor,由id DECLARE @ ID整型定义的游标forselect - 定义一个游标变量保存每条记录的值,如果游标是多个字段,你需要定义多个领域开放studentCursor - 。打开游标读取下一个从studentCursor成@ ID - 让光标移动到下一个记录,而@ @ FETCH_STATUS = 0begin - 如果奇数行,根据主键id来删除记录,如果@计数%2 = 1开始从学生那里删除ID = @ ID末尾设置@计数= @计数+1 - 让光标在While循环再下一个记录,以实现循环提取下一个从studentCursor成@ IDend接近studentCursor - 关闭游标释放studentCursor - 释放游标资源。
B. 怎样用动态的SQL语句定义CURSOR
应该是只能将整个cursor都动态化,然后执行
C. SQL 中“FOR ”怎么用
FOR在SQL中只是个关键字,不是一个完整的命令,它在多个语句中出现。
例如一楼说提的 FOR XML
还可以用在游标定义和触发器定义等语句中。
定义游标:
declare nameCursor cursor for select name from users
...
D. sql server DECLARE CS CURSOR FOR cursor 是什么意思 有什么作用 for 后面是什么
SQL 92 Syntax
DECLARE cursor_name [ INSENSITIVE ] [ SCROLL ] CURSOR
FOR select_statement
[ FOR { READ ONLY | UPDATE [ OF column_name [ ,...n ] ] } ]
[;]
Transact-SQL Extended Syntax
DECLARE cursor_name CURSOR [ LOCAL | GLOBAL ]
[ FORWARD_ONLY | SCROLL ]
[ STATIC | KEYSET | DYNAMIC | FAST_FORWARD ]
[ READ_ONLY | SCROLL_LOCKS | OPTIMISTIC ]
[ TYPE_WARNING ]
FOR select_statement
[ FOR UPDATE [ OF column_name [ ,...n ] ] ]
[;]
参照例子和说明
http://msdn.microsoft.com/zh-cn/library/ms180169%28v=SQL.90%29.aspx
E. declare mycursor cursor for select SL from dbo.TS where SL>=0是正确的SQL语句吗
没看过完整的游标,是正确的。如果有问题,建议把完整的贴出来