|
|
|
Как вызвать sp из другой sp
|
|||
|---|---|---|---|
|
#18+
Hi, All! Как решить такую задачу: есть sp, возвращающая некий recordset. Я бы хотел вызвать ее из новой sp и обработать полученный recordset. Мне удалось найти в доке вот это: INSERT #temp EXEC sp_getresults SELECT ... FROM #temp, t1 WHERE ... Но проблема в том, что в данном примере надо чтобы временная таблица #temp уже существовала, а мне надо, чтобы она создавалась автоматически. Однако конструкция INSERT INTO #temp SELECT EXEC sp_getresults, не проходит. Как быть? Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2002, 12:01:16 |
|
||
|
Как вызвать sp из другой sp
|
|||
|---|---|---|---|
|
#18+
Ну, дык и поставь перед INSER #temp CREATE TABLE #temp. В BOL этот пример, кстати, описан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2002, 12:40:59 |
|
||
|
Как вызвать sp из другой sp
|
|||
|---|---|---|---|
|
#18+
Дык, я же не знаю заранее структуру полученного recordset ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2002, 12:47:33 |
|
||
|
Как вызвать sp из другой sp
|
|||
|---|---|---|---|
|
#18+
Можно по-конкретней, где пример найти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2002, 12:50:40 |
|
||
|
Как вызвать sp из другой sp
|
|||
|---|---|---|---|
|
#18+
1. Если процедура со входными параметрами, то никак 2. Если SQL2000, то можно переделать процедуру в функцию 3. Можно попhобовать применить SELECT * FROM OPENQUERY (myserver , 'exec sp_who' ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2002, 12:52:27 |
|
||
|
Как вызвать sp из другой sp
|
|||
|---|---|---|---|
|
#18+
Нужна сама задача, так копать сложно, но 1. Можно создать таблицу динамически, например используя sp_columns <table_name> 2. Если SQL2000, то ЛУЧШЕ ВСЕГО перейти на функции, так как у конструкции insert <table> exec <proc> куча ограничений ( например не допускается вложенность ) Вообще стиль проектирования в SQL2000 должен опираться на использование функций insert ... exec ... работал тогда когда ничего другого не оставалось! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2002, 13:27:21 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3383&tid=1819031]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 235ms |
| total: | 363ms |

| 0 / 0 |
