|
|
|
Возвращение набора данных из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Пробую сделать простейший вариант. Например так: CREATE PROCEDURE my @id int, @m CURSOR VARYING OUTPUT AS SELECT * FROM TABLE Вызываю ее так: DECLARE @rez AS CURSOR EXECUTE my 5, @rez OUTPUT OPEN @rez На последней строке ругается. Как это сделать правильно ? Заранее спаибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 14:23:40 |
|
||
|
Возвращение набора данных из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Никак ТАК не сделаешь Через временную таблицу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 14:33:31 |
|
||
|
Возвращение набора данных из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Вот пример из BOL USE pubs GO /* Create a procedure with a cursor output parameter. */ CREATE PROCEDURE OpenCrsr @OutCrsr CURSOR VARYING OUTPUT AS SET @OutCrsr = CURSOR FOR SELECT au_lname FROM authors WHERE au_lname LIKE 'S%' OPEN @OutCrsr GO /* Allocate a cursor variable. */ DECLARE @CrsrVar CURSOR /* Execute the procedure created earlier to fill the variable. */ EXEC OpenCrsr @OutCrsr = @CrsrVar OUTPUT /* Use the variable to fetch the rows from the cursor. */ FETCH NEXT FROM @CrsrVar WHILE (@@FETCH_STATUS <> -1) BEGIN FETCH NEXT FROM @CrsrVar END CLOSE @CrsrVar DEALLOCATE @CrsrVar GO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 14:35:29 |
|
||
|
Возвращение набора данных из хранимой процедуры
|
|||
|---|---|---|---|
|
#18+
Смотри BOL->CREATE PROCEDURE Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2002, 14:35:30 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1818813]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 319ms |

| 0 / 0 |
