|
|
|
Использование процедур, возврашающих набор записей
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, вопрос следующий: Есть процедура, которая возвращает набор записей (то есть заканчивается выражением SELECT). Как работать с этим набором записей в другой процедуре? (в частности, надо создать курсор на его основе, в теле же курсора допускается использование только выражения "SELECT"). Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2002, 16:22:47 |
|
||
|
Использование процедур, возврашающих набор записей
|
|||
|---|---|---|---|
|
#18+
крайне извратный способ это сделать временную таблицу (#TMP) подходящей структуры, а затем: INSERT INTO #TMP EXEC _your_sp_ после выполнения результаты будут в таблице #TMP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2002, 16:29:21 |
|
||
|
Использование процедур, возврашающих набор записей
|
|||
|---|---|---|---|
|
#18+
Попробуй сделать процедуру которая возвращает не набор данных,а строку SQL и во второй процедуре декларировать курсор по типу: declare @tblName varchar(255) - строка SQL которую должна возвращать первая процедура select @tblName='refClient' EXEC ('declare cur1 cursor local for SELECT * FROM '+@tblName) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2002, 16:35:10 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3389&tid=1819289]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
23ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 256ms |
| total: | 354ms |

| 0 / 0 |
