Как переименовать библиотеку в журнале IBM 6.1? - PullRequest
1 голос
/ 14 марта 2012

В настоящее время я занят написанием программы, которая переименовывает библиотеки.Моя проблема заключается в том, что когда я пытаюсь переименовать библиотеку, в которой есть журнал по умолчанию "QDFTJRN" или журнал, определенный пользователем.

Как мне переименовать библиотеки, содержащие * JRN, * JRNRCV и QDFTJRN. *DTAARA?

Мой текущий мыслительный процесс заключается в "ENDJRNPF", удалении * JRN, * JRNRCV и переименовании библиотеки "RNMOBJ".После этого я делаю "CRTJRNRCV", "CRTJRN" и "STRJRNPF".

1 Ответ

1 голос
/ 14 марта 2012

Это хороший план.Вам нужно знать, какие файлы записываются в журнал перед ENDJRNPF / STRJRNPF.Один из способов - DSPFD FILE(yourlib/*ALL) TYPE(*ATR) OUTPUT(*OUTFILE) FILEATR(*PF) OUTFILE (QTEMP/DSPFD) и прочитать это.select phfile, phjrnl, phjrnm, phjrlb, phjrim, phjrom from dspfd where phjrnl='Y'

Существует потенциальная проблема с библиотеками, которые на самом деле являются схемами SQL.Схемы создаются с использованием оператора SQL create schema.Они получают каталог SQL (все эти файлы SYS ...) и QDFTJRN и связанный получатель.Возможно, проще сохранить SAVLIB в файл сохранения, а затем RSTLIB для нового имени библиотеки и вручную создать журнал и получатель.

Все это большая работа, я желаю вам удачи!

...