Lista da Biblioteca AS / 400 - AS/400 Library List

A maioria dos sistemas tem uma maneira de localizar objetos quando um caminho específico não é especificado. O mesmo é verdade para o AS / 400 e ele usa um objeto chamado lista de bibliotecas ( *LIBL ). Este objeto não existe por si só e está sempre associado a outro objeto, como um trabalho ou uma descrição de trabalho ( *JOBD ). A partir do OS / 400 V5R1, a parte do usuário da Lista de Bibliotecas pode conter até 250 nomes de bibliotecas. Antes disso, ele só poderia ter 25 bibliotecas. (Isso é algo para se ter em mente ao vender software porque no OS / 400 V4R5 e abaixo uma descrição de trabalho com mais de 25 bibliotecas em sua lista de bibliotecas não pode ser restaurada.)

A lista da biblioteca de um trabalho consiste em quatro seções:

  • Parte do sistema : Sempre no topo e contém AS / 400 bibliotecas do sistema, como QSYS , QHLPSYS , QUSRSYS , etc. A parte do sistema pode armazenar até 15 nomes de biblioteca. O conteúdo padrão da parte do sistema é especificado no QSYSLIBL valor do sistema . O conteúdo da parte do sistema pode ser alterado para o trabalho atual para diferir QSYSLIBL usando o CHGSYSLIBL comando .
  • Parte do produto : quando um comando CL é executado que especifica uma biblioteca de produção , essa biblioteca será adicionada à parte do produto da lista de bibliotecas durante o comando. Ele segue a parte do sistema e o O / S manterá até duas bibliotecas nela.
  • Biblioteca atual : é uma biblioteca especial associada a um perfil de usuário e só pode haver um na lista por vez. Esta biblioteca é útil para os programadores terem sua biblioteca pessoal no topo da lista, independentemente de como a parte do usuário foi alterada. Ele pode ser alterado localmente usando o CHGCURLIB comando. Para alterá-lo para o usuário em todos os trabalhos futuros, use o CHGUSRPRF comando.
  • Parte do usuário : a última parte da lista de bibliotecas que contém todas as bibliotecas do aplicativo . A lista é normalmente atribuída ao trabalho a partir da descrição do trabalho, mas para trabalhos em lote isso pode ser substituído usando o parâmetro SBMJOB do comando INLLIBL . A lista da biblioteca de um trabalho pode ser alterada localmente com o comando EDTLIBL (Editar lista da biblioteca), CHGLIBL (Alterar lista da biblioteca), ADDLIBLE (Adicionar entrada da lista da biblioteca) e RMVLIBLE (Remover entrada da lista da biblioteca).

Como foi mencionado acima, a parte do usuário da lista da biblioteca para qualquer trabalho pode ser armazenada em uma descrição de trabalho de forma que, quando um trabalho for iniciado, ele usará a lista especificada ali. Algumas descrições de trabalho especificam o valor especial, o *SYSVAL que significa que a lista da biblioteca pode ser encontrada no valor do sistemaQUSRLIBL . O IBM i permitirá que o programador exclua uma biblioteca que está em uma descrição de trabalho ou qualquer um dos valores do sistema da lista de bibliotecas, desde que não haja trabalhos bloqueando a biblioteca. No entanto, todos os trabalhos futuros que usarem essas listas agora contaminadas não serão iniciados.


links externos