|
|
|
вызов хранимой процедуры из другой ХП (Teradata)
|
|||
|---|---|---|---|
|
#18+
Скажите пожалуйста, как создать процедуру, которая будет просто вызывать другие уже созданные процедуры в Teradata? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 11:17 |
|
||
|
вызов хранимой процедуры из другой ХП (Teradata)
|
|||
|---|---|---|---|
|
#18+
Вызываешь другие ХП оператором CALL. Посмотри синтаксис в мануале SQL Data Manipulation Language. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.05.2012, 23:49 |
|
||
|
вызов хранимой процедуры из другой ХП (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'); то результатом являются несколько строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2012, 06:21 |
|
||
|
вызов хранимой процедуры из другой ХП (Teradata)
|
|||
|---|---|---|---|
|
#18+
Как вариант просто положить вызовы отдельных процедур в bteq скрипт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2012, 08:35 |
|
||
|
вызов хранимой процедуры из другой ХП (Teradata)
|
|||
|---|---|---|---|
|
#18+
это то да, можно. Но нужно именно процедуру:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2012, 08:39 |
|
||
|
вызов хранимой процедуры из другой ХП (Teradata)
|
|||
|---|---|---|---|
|
#18+
Вроде все правильно. А оно запускается? Может ошибку какую-то выдает? И показывает ли show procedure call_all_SP нужный код ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2012, 19:57 |
|
||
|
вызов хранимой процедуры из другой ХП (Teradata)
|
|||
|---|---|---|---|
|
#18+
Нет, ошибки не выдает. Я думаю, что проблема в том, что должен вернуться динамический набор. И надо сделать что-нибудь типо allocate Cr_Clmn_Cursor cursor for procedure created_clmn_SP. Но так тоже не работает..а в документации описание allocate очень краткое и всего один пример на него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 06:24 |
|
||
|
вызов хранимой процедуры из другой ХП (Teradata)
|
|||
|---|---|---|---|
|
#18+
подскажите, можно ли в Teradata вернуть резалт сет процедуры во временную таблицу (GT или Volatile) и как?? Т.е чтобы при запуске процедуры заполнялась временная таблица. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 13:49 |
|
||
|
вызов хранимой процедуры из другой ХП (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 (); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2012, 21:38 |
|
||
|
вызов хранимой процедуры из другой ХП (Teradata)
|
|||
|---|---|---|---|
|
#18+
Да! Вы правильно поняли! попробовал, работает. Огромное спасибо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2012, 15:22 |
|
||
|
вызов хранимой процедуры из другой ХП (Teradata)
|
|||
|---|---|---|---|
|
#18+
Такая странность, при выполнении процедуры, которая в свою очередь вызовет несколько других процедур может получиться так, что результат некоторых процедур выдастся неправильный. Но если вызвать процедуру отдельно-то все верно. Если поменять порядок вызова процедур то результаты возвращаются верными. От чего это зависит? Потому что порядок я выбирал рандомно до тех пор, пока результат не покажется верным..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.06.2012, 09:51 |
|
||
|
вызов хранимой процедуры из другой ХП (Teradata)
|
|||
|---|---|---|---|
|
#18+
Заходите на форум http://adsk.jobinhost.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2012, 18:07 |
|
||
|
|

start [/forum/topic.php?fid=56&msg=37806902&tid=2015338]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
149ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 260ms |

| 0 / 0 |

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