Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DB2 AS400 - кто-нибудь делал CHGCURLIB ?
|
|||
|---|---|---|---|
|
#18+
Добрый денек. Вопросец к экспертам по as400 - кто-нибудь нарывался на такую плюху ? У меня есть таблица с тем же именем T и с одинаковой структурой но в разных библиотеках - LIB1 и LIB2. Изначально делается CHGCURLIB 'LIB1' - из CL программы Есть программка С++ или Кобол с embedded static (!!!) SQL: EXEC SQL SELECT V INTO :V FROM T WHERE ... когда надо достать чего-то из LIB2 на лету делается CHGCURLIB 'LIB2' и те де. В какой-то момент в процессе транзакции после CHGCURLIB 'LIB2' этот SELECT приносит запись из LIB1 Кто-нибудь сталкивался с таким ? С Уважением, Сергей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 20:35 |
|
||
|
DB2 AS400 - кто-нибудь делал CHGCURLIB ?
|
|||
|---|---|---|---|
|
#18+
А не проще ли делать SET CURRENT SCHEMA LB1; a потом SET CURRENT SCHEMA LB2; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 20:38 |
|
||
|
DB2 AS400 - кто-нибудь делал CHGCURLIB ?
|
|||
|---|---|---|---|
|
#18+
К сожалению на AS400 это работает только для dynamic sql ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2005, 22:07 |
|
||
|
DB2 AS400 - кто-нибудь делал CHGCURLIB ?
|
|||
|---|---|---|---|
|
#18+
а я вообще не пользуюсь такими плюшками. Легче просто явно указывать схему при запросе. select * from mylib1.table1 select * from mylib2.table1 Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2005, 09:00 |
|
||
|
DB2 AS400 - кто-нибудь делал CHGCURLIB ?
|
|||
|---|---|---|---|
|
#18+
а вообще, может это поможет: Information Center CHGCURLIB (Change Current Library) Command Description Purpose The Change Current Library (CHGCURLIB) command replaces the current library entry of the library list. Note: If the current library entry of the library list is changed from a menu or program that has a current library associated with it, then the current library changes are only in effect during the call level of the menu or program from which it was changed. Required Parameter CURLIB Specifies the library that replaces the current library entry in the job's library list. *CRTDFT: No library is the current entry of the library list. If objects are created into the current library, the QGPL library is used as the default. library-name: Specify the name of the library that replaces the current library entry in the job's library list. Note: QTEMP cannot be specified for this parameter. Example for CHGCURLIB CHGCURLIB CURLIB(ULIB10) This command changes the current library entry of the current job's library list to contain library ULIB10. Error messages for CHGCURLIB *ESCAPE Messages CPF2106 Library list not changed. CPF2110 Library &1 not found. CPF2113 Cannot allocate library &1. CPF2133 First product library on library list destroyed. CPF2134 Second product library on library list destroyed. CPF2137 Current library on library list destroyed. CPF2176 Library &1 damaged. CPF2182 Not authorized to library &1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2005, 09:07 |
|
||
|
DB2 AS400 - кто-нибудь делал CHGCURLIB ?
|
|||
|---|---|---|---|
|
#18+
select * from table1 chgcurlib select * from table1 наверно после первого селекта файл 'table1' остатся открытым. chgcurlib скорее всего на открытый файл не подействует. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2005, 12:16 |
|
||
|
DB2 AS400 - кто-нибудь делал CHGCURLIB ?
|
|||
|---|---|---|---|
|
#18+
riman а я вообще не пользуюсь такими плюшками. Легче просто явно указывать схему при запросе. select * from mylib1.table1 select * from mylib2.table1 Posted via ActualForum NNTP Server 1.3 select * from mylib1.table1 select * from mylib2.table2 потом если нужно перед стартом программы можно переопределить mylib1.table1 и mylib2.table2 командой ovrdbf ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2005, 15:35 |
|
||
|
DB2 AS400 - кто-нибудь делал CHGCURLIB ?
|
|||
|---|---|---|---|
|
#18+
q select * from mylib1.table1 select * from mylib2.table2 потом если нужно перед стартом программы можно переопределить mylib1.table1 и mylib2.table2 командой ovrdbf не понял - для чего? у него таблицы под одним и тем же именем, но в разных либах находятся. Для чего делать chgcurlib или ovrdbf, если можно достучаться до них по полному имени? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 08:59 |
|
||
|
DB2 AS400 - кто-нибудь делал CHGCURLIB ?
|
|||
|---|---|---|---|
|
#18+
как я понимаю чтобы иметь несколько environment (например development/productional) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 11:21 |
|
||
|
DB2 AS400 - кто-нибудь делал CHGCURLIB ?
|
|||
|---|---|---|---|
|
#18+
riman q select * from mylib1.table1 select * from mylib2.table2 потом если нужно перед стартом программы можно переопределить mylib1.table1 и mylib2.table2 командой ovrdbf не понял - для чего? у него таблицы под одним и тем же именем, но в разных либах находятся. Для чего делать chgcurlib или ovrdbf, если можно достучаться до них по полному имени? У меня таких одинаковых библиотек около 25 и постепенно может дойти до 80. В каждой более 200 таблиц и с ними одновременно работают более 300 программ. Так что вариант с полным именем не катит (не держать же 300*25 = 7500 программ ради этого) chgcurlib отрабатывает нормально. Просто DB2 в какой-то момент глючит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2005, 18:48 |
|
||
|
|

start [/forum/topic.php?fid=43&msg=33333862&tid=1605603]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
72ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 260ms |
| total: | 432ms |

| 0 / 0 |
