|
|
|
Возвращение набора данных из процедуры.
|
|||
|---|---|---|---|
|
#18+
Добрый день всем. Возможно, вопрос глупый, но никак не найду сама ответ. Использую ASA6. Ситуация такая: вызывается процедура, возвращающая набор данных. Описана так: Код: plaintext 1. 2. 3. 4. Вызывается, соответственно, так: Код: plaintext Сам вопрос: как "достучаться" до значений полей, которые возвращает процедура, например, пройтись по ним курсором, или записать эти данные в таблицу БД? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:07 |
|
||
|
Возвращение набора данных из процедуры.
|
|||
|---|---|---|---|
|
#18+
Как это "как"? Ну, через Query, например, если разговор про неSQL язык. Или во временную таблицу их залить и ползать сколько влезет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:13 |
|
||
|
Возвращение набора данных из процедуры.
|
|||
|---|---|---|---|
|
#18+
разговор именно про SQL, иначе и вопросов бы не было. Постараюсь объяснить поподробнее: есть одна хп (назовем ее spMain), из которой несколько раз вызывается другая хп (SP1) с разными параметрами. Результаты, которые возвращает SP1, должны быть обработаны в spMain. Что Вы понимаете под заливкой во временную таблицу? конструкции типа Код: plaintext насколько я знаю, не существует. Вариант создания в spMain глобальной временной таблицы и заливки в нее данных прямо в SP1 как бы понятен, тогда нет смысла вообще НД из нее возвращать. Но интересно, возможно ли это сделать по-другому. Цитата из хелпа: авторYou can modify procedure result sets, unless they are generated from a view. The user calling the procedure requires the appropriate permissions on the underlying table to modify procedure results. This is different than the usual permissions for procedure execution, where the procedure owner must have permissions on the table. Может мне кто-нибудь объяснить, что они под этим подразумевают и как это делается? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:35 |
|
||
|
Возвращение набора данных из процедуры.
|
|||
|---|---|---|---|
|
#18+
В ASA9 вопросов не возникает, так как есть SELECT * FROM StoredProc() В ASA6 так не сделать, однако можно попробовать через курсор: Код: plaintext 1. 2. 3. 4. Ну или через TSQL конструкцию OPEN Cursor ... , FETCH ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.04.2004, 17:53 |
|
||
|
|

start [/forum/topic.php?fid=55&tid=2014521]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
165ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 487ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...