|
Пара вопросов про хп в DB2
|
|||
---|---|---|---|
#18+
Здравствуйте! Сам с DB2 знаком слабо. Коллеги работают на ibm db2 11 под Z-os. Возникли вопросы по хранимым процедурам: 1. Возможно ли в качестве IN параметра передать таблицу? Типа: CREATE TYPE tt_pack AS TABLE ( ID_ROUTE NVARCHAR(5), STO NVARCHAR(6), STN NVARCHAR(6), STSEQ NVARCHAR(70) ) ; CREATE PROCEDURE GET_PACK(IN i_pack tt_pack ) as BEGIN END; Сам нашел только передачу array: https://www.ibm.com/support/knowledgecenter/en/SSEPGG_9.7.0/com.ibm.db2.luw.apdv.sqlpl.doc/doc/c0052894.html https://www.ibm.com/support/knowledgecenter/SSEPEK_11.0.0/sqlref/src/tpc/db2z_sql_createproceduresqlnative.html?view=embed Чем это принципиально отличается от табличного типа? 2. ХП опубликована средствами DB2, как web-service. При больших объемах данных наблюдаются проблемы с производительностью. Стандартным решением в таких случаях является использование архивации на лету. Возможно ли это сделать в DB2? Толкните в правильную сторону плиз. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2019, 17:44 |
|
Пара вопросов про хп в DB2
|
|||
---|---|---|---|
#18+
babken, Добрый день. 1. В CREATE TYPE нет такого, что вы хотите. Что именно вы такого в процедуре хотите сделать, что вам надо туда таблицу передавать? 2. Хотите архивировать, можно написать соотв. процедуру/функцию на внешнем языке (например, C / Java). На java уже есть соотв. пакет: java.util.zip ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2019, 00:35 |
|
Пара вопросов про хп в DB2
|
|||
---|---|---|---|
#18+
Здравствуйте Марк! Благодарю Вас за ответ. Как и 12 лет назад :) 1. Я хочу передать список маршрутов, по каждому из которых коллеги выполнят определенные расчеты в DB2. 2. Есть что либо подобное Вашей ссылке, стандартное, на C под mainframe Z/os? нашел это http://www-01.ibm.com/support/docview.wss?uid=tss1prs5303&aid=1%5D]http://www-01.ibm.com/support/docview.wss?uid=tss1prs5303&aid=1]. Не понял, этим можно пользоваться, или нужна оплата, установка? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2019, 15:57 |
|
Пара вопросов про хп в DB2
|
|||
---|---|---|---|
#18+
babken1. Я хочу передать список маршрутов, по каждому из которых коллеги выполнят определенные расчеты в DB2. Можно, например, заполнять в сессии временную таблицу (DECLARED / CREATED GLOBAL TEMPORARY TABLE) до вызова процедуры и обрабатывать данные в этой таблице внутри неё. babken2. Есть что либо подобное Вашей ссылке, стандартное, на C под mainframe Z/os? нашел это http://www-01.ibm.com/support/docview.wss?uid=tss1prs5303&aid=1%5D]http://www-01.ibm.com/support/docview.wss?uid=tss1prs5303&aid=1]. Не понял, этим можно пользоваться, или нужна оплата, установка.Это не то, что вам надо. В Сети есть много мест, где по словам “zip c source code” можно найти исходники архиваторов, которые умеют сжимать данные в распространённых форматах. Вам остаётся только реализовать на их основе хранимую функцию. Ну и на стороне приложения позаботиться о декомпрессии. Например, libarchive . ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2019, 18:17 |
|
|
start [/forum/topic.php?fid=43&msg=39803529&tid=1600259]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 147ms |
0 / 0 |