tnjk.net
当前位置:首页 >> sql FEtCh >>

sql FEtCh

FETCH (Transact-SQL) 通过 Transact-SQL 服务器游标检索特定行。 Transact-SQL 语法约定 语法 FETCH [ [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE { n | @nvar } | RELATIVE { n | @nvar } ] FROM ] { { [ GLOBAL ] cursor_name } | @cursor_va...

http://wenku.baidu.com/view/1e267afff705cc17552709f2.html

1、查询数据库(test)中的所有表名的方法: SELECT name FROM [test]..sysobjects where xtype='U' ******** 补充: 如果有的表不存在【时间】那就用下面的语句直接把含有【时间】列的表名找到: SELECT d.name FROM [test]..syscolumns a inner ...

1) SQL 用在游标里面 DECLARE cur CURSOR FOR SELECT A, B FROM tab; fetch cur into aVar, bVar; 2) DB2 特有的 SELECT * FROM tab FETCH FIRST 5 rows only

@@fetch_status是全局变量 返回针对连接当前打开的任何游标发出的上一条游标 FETCH 语句的状态 及最后执行FETCH NEXT FROM 这句后的值,这句读取的是哪个游标那么他的值就是哪个游标的

fetch 就是把游标里面的值赋给参数

1、循环内的FETCH NEXT你理解了,就不解释; 2、循环外FETCH NEXT,是先取第1行,否则无法判断@@FETCH_STATUS=0 如果你不用 @COUNT %2,直接每行都SELECT,你可以看到这个效果。 另一个检测方法:你用IF(@COUNT+1) %2 = 0来作判断,看输出结果

你把上面写成select name from temp,然后 fetch next from cur into ,@name 就可以了,去掉ID就OK了!

答: fetch...into... 是SQL 里面获取游标里的量 用到的 fetch 后是你的游标 into 后是你的变量 exit when 是当什么时候退出。后面加条件

第一句是SQL循环用的,这个条件下,会读取所有的记录,因为会一直循环 第二句是游标里的,@@fetch_status=0 等于0时,说明游标是成功的

网站首页 | 网站地图
All rights reserved Powered by www.tnjk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com