当前位置:网站首页 > 技术博客 > 正文

sql游标语法



  1.普通游标 只有NEXT操作

  2.滚动游标 有多种操作

结果:

结果(可以参考第一个结果分析):

NEXT
Returns the result row immediately following the current row and increments the current row to the row returned. If FETCH NEXT is the first fetch against a cursor, it returns the first row in the result set. NEXT is the default cursor fetch option.

PRIOR
Returns the result row immediately preceding the current row, and decrements the current row to the row returned. If FETCH PRIOR is the first fetch against a cursor, no row is returned and the cursor is left positioned before the first row.

FIRST
Returns the first row in the cursor and makes it the current row.

LAST
Returns the last row in the cursor and makes it the current row.

ABSOLUTE { n| @nvar}
If n or @nvar is positive, returns the row n rows from the front of the cursor and makes the returned row the new current row. If n or @nvar is negative, returns the row n rows before the end of the cursor and makes the returned row the new current row. If n or @nvar is 0, no rows are returned. n must be an integer constant and @nvar must be smallint, tinyint, or int.

RELATIVE { n| @nvar}
If n or @nvar is positive, returns the row n rows beyond the current row and makes the returned row the new current row. If n or @nvar is negative, returns the row n rows prior to the current row and makes the returned row the new current row. If n or @nvar is 0, returns the current row. If FETCH RELATIVE is specified with n or @nvar set to negative numbers or 0 on the first fetch done against a cursor, no rows are returned. n must be an integer constant and @nvar must be smallint, tinyint, or int.

GLOBAL
Specifies that cursor_name refers to a global cursor.

cursor_name
Is the name of the open cursor from which the fetch should be made. If both a global and a local cursor exist with cursor_name as their name, cursor_name to the global cursor if GLOBAL is specified and to the local cursor if GLOBAL is not specified.

@cursor_variable_name
Is the name of a cursor variable referencing the open cursor from which the fetch should be made.

INTO @variable_name[ ,...n]
Allows data from the columns of a fetch to be placed into local variables. Each variable in the list, from left to right, is associated with the corresponding column in the cursor result set. The data type of each variable must either match or be a supported implicit conversion of the data type of the corresponding result set column. The number of variables must match the number of columns in the cursor select list.

版权声明


相关文章:

  • 串口调试助手v2.2怎么用2025-06-16 13:01:00
  • 基于蒙特卡洛搜索树的黑白棋2025-06-16 13:01:00
  • ldap服务端口2025-06-16 13:01:00
  • cmd切换java版本2025-06-16 13:01:00
  • 交叉验证原理2025-06-16 13:01:00
  • 消息中间件实现原理2025-06-16 13:01:00
  • 余弦相似度的缺陷2025-06-16 13:01:00
  • c语言getchar()到底怎么用2025-06-16 13:01:00
  • js调用linux命令2025-06-16 13:01:00
  • win10关机教程2025-06-16 13:01:00