从存储过程返回光标

时间:2011-01-04 05:09:39

标签: sql stored-procedures cursor

嗨我需要从CURSOR我这样接近的STORED PROCEDURE返回

create proc pps @return_cursor cursor VARYING OUTPUT As
DECLARE cursor_name CURSOR FOR
SELECT id FROM table_name

现在我的问题是捕获返回Cursor

DECLARE cur_ret  CURSOR 
  

cur_ret = exec pps

但执行方法会出错

我的问题是如何从存储过程中返回CURSOR并将其捕获

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

我发现它可以像这样做

  

创建proc pps @ret_cur游标   变化输出为DECLARE @CURx CURSOR   SET @ CURx = CURSOR FOR SELECT id FROM   用户1

     

DECLARE @CrsrVar CURSOR;

     

EXEC PPS @ ret_cur = @ CrsrVar OUTPUT