|
|
|
Вызов процедуры в процедуре.
|
|||
|---|---|---|---|
|
#18+
Как получить набор данных из хранимой процедуры? Есть процедура proc1, которая возвращает набор данных из одной строки. Хотелось бы получить значение одного столбца примерно таким способом(который не работает) для использования в другой хранимой процедуре: Код: plaintext Может кто знает, как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 11:00:33 |
|
||
|
Вызов процедуры в процедуре.
|
|||
|---|---|---|---|
|
#18+
Здесь лучше использовать output параметры для всех возвращаемых полей. Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 11:09:03 |
|
||
|
Вызов процедуры в процедуре.
|
|||
|---|---|---|---|
|
#18+
Alexes прав, но, если очень нужно, можно так. Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 11:14:28 |
|
||
|
Вызов процедуры в процедуре.
|
|||
|---|---|---|---|
|
#18+
Alexes'у Это-то понятно. Но proc1 уже задействована в других операциях с ADO и не хочется её менять или писать подобную, но с выходными параметрами. Самое смешное в том, что на клиенте через ADO я спокойно могу получить этот dataset, а внутри SQL-server'a трудности. Мне смутно кажется, что выход должен быть, но он какой-то кривой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 11:15:02 |
|
||
|
Вызов процедуры в процедуре.
|
|||
|---|---|---|---|
|
#18+
Можно использовать конструкцию insert into table_name exec procedure_name занося либо во временную таблицу либо в переменную типа таблица, можно воспользоваться openrowset. Но лучше сделать как предложил Alexes, а для того что бы не трогать существующую процедуру, можно сделать её копию под другим именем и немного исправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 11:19:27 |
|
||
|
Вызов процедуры в процедуре.
|
|||
|---|---|---|---|
|
#18+
А можно и потрогать, оставив select и добавив выходные параметры со значениями по умолчанию Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 11:22:29 |
|
||
|
Вызов процедуры в процедуре.
|
|||
|---|---|---|---|
|
#18+
Fime Спасибо!! Вариант с временной таблицей подходит. Я сам когда-то так делал, но потом забыл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.10.2002, 11:47:20 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3392&tid=1819424]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 289ms |

| 0 / 0 |
