none
关于CURSOR RRS feed

答案

  • 这个是游标变量和游标的区别

    declare cursor 这个应该不需要多说,应该知道用法。

    游标变量主要是用来存储返回的游标,可以被其他地方使用。

    可以看下面的例子,来自msdn

    /* Use DECLARE @local_variable, DECLARE CURSOR and SET. */
    DECLARE @MyVariable CURSOR
    
    DECLARE MyCursor CURSOR FOR
    SELECT LastName FROM AdventureWorks.Person.Contact
    
    SET @MyVariable = MyCursor
    GO
    /* Use DECLARE @local_variable and SET */
    DECLARE @MyVariable CURSOR
    
    SET @MyVariable = CURSOR SCROLL KEYSET FOR
    SELECT LastName FROM AdventureWorks.Person.Contact;
    DEALLOCATE MyCursor;
    
    跟多内容可以参考msdn
    family as water
    2010年7月6日 15:54
  • http://msdn.microsoft.com/zh-cn/library/ms190028.aspx

     

    游标与 cursor 变量相关联之后,在 Transact-SQL 游标语句中就可以使用 cursor 变量而非使用游标名称。存储过程输出参数也可指定为 cursor 数据类型,并与游标相关联。这就允许存储过程有节制地公开其局部游标。

    2010年7月7日 1:15

全部回复

  • 这个是游标变量和游标的区别

    declare cursor 这个应该不需要多说,应该知道用法。

    游标变量主要是用来存储返回的游标,可以被其他地方使用。

    可以看下面的例子,来自msdn

    /* Use DECLARE @local_variable, DECLARE CURSOR and SET. */
    DECLARE @MyVariable CURSOR
    
    DECLARE MyCursor CURSOR FOR
    SELECT LastName FROM AdventureWorks.Person.Contact
    
    SET @MyVariable = MyCursor
    GO
    /* Use DECLARE @local_variable and SET */
    DECLARE @MyVariable CURSOR
    
    SET @MyVariable = CURSOR SCROLL KEYSET FOR
    SELECT LastName FROM AdventureWorks.Person.Contact;
    DEALLOCATE MyCursor;
    
    跟多内容可以参考msdn
    family as water
    2010年7月6日 15:54
  • http://msdn.microsoft.com/zh-cn/library/ms190028.aspx

     

    游标与 cursor 变量相关联之后,在 Transact-SQL 游标语句中就可以使用 cursor 变量而非使用游标名称。存储过程输出参数也可指定为 cursor 数据类型,并与游标相关联。这就允许存储过程有节制地公开其局部游标。

    2010年7月7日 1:15