
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
22.05.2012, 11:17:20
|
|||
|---|---|---|---|
|
|||
вызов хранимой процедуры из другой ХП (Teradata) |
|||
|
#18+
Скажите пожалуйста, как создать процедуру, которая будет просто вызывать другие уже созданные процедуры в Teradata? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
22.05.2012, 23:49:31
|
|||
|---|---|---|---|
|
|||
вызов хранимой процедуры из другой ХП (Teradata) |
|||
|
#18+
Вызываешь другие ХП оператором CALL. Посмотри синтаксис в мануале SQL Data Manipulation Language. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2012, 06:21:02
|
|||
|---|---|---|---|
|
|||
вызов хранимой процедуры из другой ХП (Teradata) |
|||
|
#18+
Писал так: replace procedure call_all_SP () begin call created_clmn_SP ('PROD911', 'PROD801'); end; call call_all_SP(); Процедура создается, но при вызове не выдает не одного результата. При то что, если вызывать отдельно call created_clmn_SP ('PROD911', 'PROD801'); то результатом являются несколько строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2012, 08:35:17
|
|||
|---|---|---|---|
|
|||
вызов хранимой процедуры из другой ХП (Teradata) |
|||
|
#18+
Как вариант просто положить вызовы отдельных процедур в bteq скрипт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2012, 08:39:20
|
|||
|---|---|---|---|
|
|||
вызов хранимой процедуры из другой ХП (Teradata) |
|||
|
#18+
это то да, можно. Но нужно именно процедуру:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
24.05.2012, 19:57:43
|
|||
|---|---|---|---|
|
|||
вызов хранимой процедуры из другой ХП (Teradata) |
|||
|
#18+
Вроде все правильно. А оно запускается? Может ошибку какую-то выдает? И показывает ли show procedure call_all_SP нужный код ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.05.2012, 06:24:24
|
|||
|---|---|---|---|
|
|||
вызов хранимой процедуры из другой ХП (Teradata) |
|||
|
#18+
Нет, ошибки не выдает. Я думаю, что проблема в том, что должен вернуться динамический набор. И надо сделать что-нибудь типо allocate Cr_Clmn_Cursor cursor for procedure created_clmn_SP. Но так тоже не работает..а в документации описание allocate очень краткое и всего один пример на него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.05.2012, 13:49:34
|
|||
|---|---|---|---|
|
|||
вызов хранимой процедуры из другой ХП (Teradata) |
|||
|
#18+
подскажите, можно ли в Teradata вернуть резалт сет процедуры во временную таблицу (GT или Volatile) и как?? Т.е чтобы при запуске процедуры заполнялась временная таблица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.05.2012, 21:38:20
|
|||
|---|---|---|---|
|
|||
вызов хранимой процедуры из другой ХП (Teradata) |
|||
|
#18+
А, я вас понял. Вы можете во вложенных процедурах created_clmn_SP, указать в курсоре, который возвращает данные with return to client , тогда резалт сет отправится на клиент с которого его вызвали, а не в процедуру, которая его вызывает. Например: replace procedure call_all_SP () begin call created_clmn_SP1 ('a',1); call created_clmn_SP1 ('b',1); call created_clmn_SP1 ('c',2); end; replace procedure created_clmn_SP1 (in a char(1), in b integer) DYNAMIC RESULT SETS 2 begin DECLARE C1 CURSOR WITH RETURN TO CLIENT FOR SEL :a as p_a ; DECLARE C2 CURSOR WITH RETURN TO CLIENT FOR SEL :b as p_b ; OPEN C1; OPEN C2; end; call procedure call_all_SP (); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.05.2012, 15:22:05
|
|||
|---|---|---|---|
|
|||
вызов хранимой процедуры из другой ХП (Teradata) |
|||
|
#18+
Да! Вы правильно поняли! попробовал, работает. Огромное спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.06.2012, 09:51:36
|
|||
|---|---|---|---|
|
|||
вызов хранимой процедуры из другой ХП (Teradata) |
|||
|
#18+
Такая странность, при выполнении процедуры, которая в свою очередь вызовет несколько других процедур может получиться так, что результат некоторых процедур выдастся неправильный. Но если вызвать процедуру отдельно-то все верно. Если поменять порядок вызова процедур то результаты возвращаются верными. От чего это зависит? Потому что порядок я выбирал рандомно до тех пор, пока результат не покажется верным..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.06.2012, 18:07:19
|
|||
|---|---|---|---|
|
|||
вызов хранимой процедуры из другой ХП (Teradata) |
|||
|
#18+
Заходите на форум http://adsk.jobinhost.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=56&mobile=1&tid=2015338]: |
0ms |
get settings: |
22ms |
get forum list: |
32ms |
check forum access: |
9ms |
check topic access: |
9ms |
track hit: |
64ms |
get topic data: |
21ms |
get forum data: |
5ms |
get page messages: |
96ms |
get tp. blocked users: |
3ms |
| others: | 280ms |
| total: | 541ms |

| 0 / 0 |
