Возвращение курсора из хранимой процедуры - PullRequest
2 голосов
/ 04 января 2011

Привет, мне нужно вернуть CURSOR из STORED PROCEDURE Я подошел вот так

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 = exec pps

, но при выполнении подхода выдается ошибка

Моя проблема заключается в том, как вернуть CURSOR из хранимой процедуры и захватить ее

Ответы [ 2 ]

2 голосов
/ 04 января 2011
0 голосов
/ 04 января 2011

Я понял, что это можно сделать вот так

создание курсора pps @ret_cur РАЗЛИЧНЫЕ ВЫХОДЫ, КАК ОБЪЯВЛЯТЬ @CURx CURSOR SET @ CURx = КУРСОР ДЛЯ ВЫБЕРИТЕ id ИЗ пользователями1

ОБЪЯВИТЬ @CrsrVar CURSOR;

EXEC PPS @ ret_cur = @ CrsrVar OUTPUT

...