Sql 从存储过程返回游标

Sql 从存储过程返回游标,sql,stored-procedures,cursor,Sql,Stored Procedures,Cursor,您好,我需要从存储过程返回光标,我是这样处理的 create proc pps @return_cursor cursor VARYING OUTPUT As DECLARE cursor_name CURSOR FOR SELECT id FROM table_name 现在我的问题是捕获返回光标 DECLARE cur_ret CURSOR cur_ret=执行pps 但执行方法给出了一个错误 我的问题是如何从存储过程返回游标并捕获它看一看我发现可以这样做 create proc p

您好,我需要从
存储过程返回
光标
,我是这样处理的

create proc pps @return_cursor cursor VARYING OUTPUT As
DECLARE cursor_name CURSOR FOR
SELECT id FROM table_name
现在我的问题是捕获返回光标

DECLARE cur_ret  CURSOR 
cur_ret=执行pps

但执行方法给出了一个错误


我的问题是如何从存储过程返回游标并捕获它

看一看

我发现可以这样做

create proc pps @return_cursor cursor VARYING OUTPUT As
DECLARE cursor_name CURSOR FOR
SELECT id FROM table_name
创建进程pps@ret\u cur游标 将输出更改为DECLARE@CURx游标 为从中选择id设置@CURx=光标 用户1

声明@CrsrVar游标

EXEC PPS@ret\u cur=@CrsrVar输出


听起来你做错了,苏丹塔。您不需要返回光标。在返回之前,光标也应处于打开状态!