1、@@FETCH_STATUS

@@fetch_status是MSSQL的一个全局变量。

其值有以下三种,分别表示三种不同含义:【返回类型integer】

  0 FETCH 语句成功

  -1 FETCH 语句失败或此行不在结果集中

  -2 被提取的行不存在

  @@fetch_status值的改变是通过fetch next from实现的

  “FETCH NEXT FROM Cursor”

 

下面的示例用 @@FETCH_STATUS 控制在一个 WHILE 循环中的游标活动。

  DECLARE Employee_Cursor CURSOR FOR

  SELECT LastName, FirstName FROM Northwind.dbo.Employees

  OPEN Employee_Cursor

  FETCH NEXT FROM Employee_Cursor

  WHILE @@FETCH_STATUS = 0

  BEGIN

  FETCH NEXT FROM Employee_Cursor

  END

  CLOSE Employee_Cursor

DEALLOCATE Employee_Cursor

 

2、GOTO

指定跳转到标签,找到标签后,程序将处理从下一行开始的命令。

语法:goto label (label是参数,指定所要转向的批处理程序中的行)

  行用 :label 表示

  举例

  1.bat

  :begin

  dir

  goto begin

  执行1.bat的效果是不断地执行DIR命令

posted on 2012-06-04 14:09  清风暮雨  阅读(125)  评论(0)    收藏  举报