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

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
21.03.2007, 12:52
|
|||
|---|---|---|---|
|
|||
вопрос по хранимым процедурам |
|||
|
#18+
допустим есть процедура А (условно) которая возвращает "result set": CREATE PROCEDURE S.A(IN var_1 INTEGER,IN var_2 INTEGER) DYNAMIC RESULT SETS 1 BEGIN ATOMIC DECLARE res_sql VARCHAR(1000); DECLARE res CURSOR WITH RETURN FOR res_tmp; ... (генерация непосредственно запроса) PREPARE res_tmp FROM res_sql; OPEN res; END и есть процедура B, которая тоже возвращает "result set", но получает его в виде результата вызова A CREATE PROCEDURE S.B() DYNAMIC RESULT SETS 1 BEGIN ATOMIC ??? END а вопрос вот в чём - как правильно оформить вызов A() из B()? Если жизнь так коротка, какой смысл куда-то спешить?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2007, 13:26
|
|||
|---|---|---|---|
|
|||
вопрос по хранимым процедурам |
|||
|
#18+
В процедуре A: DECLARE res CURSOR WITH RETURN TO CLIENT FOR res_tmp; В процедуре B: begin atomic call s.a(...) end ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2007, 13:37
|
|||
|---|---|---|---|
|
|||
вопрос по хранимым процедурам |
|||
|
#18+
спасибо, вставил - работает еще можно узнать для общего развития - а если б я в B() хотел resultset обрабатывать через fetch, а не просто "выкидывать" наружу что нужно сделать? объявить не TO CLIENT а TO CALLER? а дальше? Если жизнь так коротка, какой смысл куда-то спешить?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.03.2007, 14:07
|
|||
|---|---|---|---|
|
|||
вопрос по хранимым процедурам |
|||
|
#18+
Alexei Zaycevа если б я в B() хотел resultset обрабатывать через fetch, а не просто "выкидывать" наружу что нужно сделать? объявить не TO CLIENT а TO CALLER?Да. Потом ASSOCIATE RESULT SET LOCATORS и ALLOCATE CURSOR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=43&tablet=1&tid=1604718]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
82ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
| others: | 256ms |
| total: | 431ms |

| 0 / 0 |
