Nesta seção: |
Funções internas são integradas e não necessitam de etapas adicionais para serem acessadas. Funções externas são armazenadas em bibliotecas de carregamento a partir das quais devem ser obtidas. A forma como estas funções externas são acessadas é determinada pela sua plataforma. É possível que estas técnicas não tenham que ser utilizadas toda a vez em que uma função é acessada. O acesso a uma biblioteca de carregamento pode ser definido apenas uma vez durante a instalação.
Também é possível acessar subrotinas privadas gravadas por usuários. Se você possuir uma coleção privada de subrotinas (isto é, subrotinas criadas por você ou personalizadas), não a armazene na biblioteca de funções. Armazene-os separadamente para evitar sua substituição quando seu site instalar um novo release. Para obter mais informações, consulte Como Criar uma Subrotina.
Como: |
No z/OS, as bibliotecas de carregamento são conjuntos de dados particionados contendo módulos com links editados. Estas bibliotecas são armazenadas como EDALIB.LOAD ou FUSELIB.LOAD. Além disso, o seu site pode possuir coleções de subrotinas privadas armazenadas em bibliotecas de carregamento separadas. Caso possua, é necessário alocar estas bibliotecas.
Para utilizar uma função armazenada como uma biblioteca de carregamento, aloque a biblioteca no ddname USERLIB no seu JCL ou CLIST.
A ordem de pesquisa é USERLIB, STEPLIB, JOBLIB área de pacote de links e linklist.
O servidor também adiciona a palavra-chave TASKLIB à pesquisa para bibliotecas autorizadas não APF. Para obter mais informações, consulte o manual Instalação, Configuração e Operações de Servidores para o MVS.
//USERLIB DD DISP=SHR,DSN=BIGLIB.LOAD
DYNAM ALLOC FILE USERLIB DA lib SHR
onde:
É o ddname no qual alocar uma biblioteca de carregamento.
São os nomes das bibliotecas de carregamentos concatenados para o ddname USERLIB.
DYNAM ALLOC FILE USERLIB DA MVS.FUSELIB.LOAD SHR
Imagine que uma solicitação de relatório chame duas funções: BENEFIT, armazenada na biblioteca SUBLIB.LOAD, e EXCHANGE, armazenada na biblioteca BIGLIB.LOAD. Para concatenar as bibliotecas BIGLIB e SUBLIB na alocação para o ddname USERLIB, emita os comandos a seguir:
DYNAM ALLOC FILE USERLIB DA SUBLIB.LOAD SHR DYNAM ALLOC FILE BIGLIB DA BIGLIB.LOAD SHR DYNAM CONCAT FILE USERLIB BIGLIB
As bibliotecas de carregamento são pesquisadas na ordem em que estão descritas no comando ALLOCATE.
Concatene a biblioteca de carregamento no ddname STEPLIB no seu JCL:
//FOCUS EXEC PGM=FOCUS //STEPLIB DD DSN=FOCUS.FOCLIB.LOAD,DISP=SHR // DD DSN=FOCUS.FUSELIB.LOAD,DISP=SHR . . .
No Developer Studio, funções externas não são construídas no WebFOCUS e são armazenadas em arquivos conhecidos como bibliotecas de links dinâmicos. Para utilizá-las, identifique o local das suas funções de links dinâmicos com a variável de ambiente IBICPG ou armazene a biblioteca no diretório \CONF\USER e o WebFOCUS irá encontrá-la automaticamente.
Information Builders |