Como Armazenar e Acessar uma Função Externa

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.


Topo da página

x
Como Armazenar e Acessar uma Função no z/OS

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.



x
Procedimento: Como Alocar uma Biblioteca de Carregamento no z/OS em Massa

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.



Exemplo: Como Alocar A Biblioteca de Carregamento BIGLIB.LOAD no z/OS em Massa
//USERLIB DD DISP=SHR,DSN=BIGLIB.LOAD


x
Sintaxe: Como Alocar uma Biblioteca de Carregamento
DYNAM ALLOC FILE USERLIB DA lib SHR

onde:

USERLIB

É o ddname no qual alocar uma biblioteca de carregamento.

lib1 lib2 lib3...

São os nomes das bibliotecas de carregamentos concatenados para o ddname USERLIB.



Exemplo: Como Alocar a Biblioteca de Carregamento FUSELIB.LOAD
DYNAM ALLOC FILE USERLIB DA MVS.FUSELIB.LOAD SHR 


Exemplo: Como Concatenar uma Biblioteca de Carregamento no USERLIB no TSO

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.



Exemplo: Como Concatenar uma Biblioteca de Carregamento no STEPLIB em Massa (JCL)

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
                           .
                           .
                           .

Topo da página

x
Como Armazenar e Acessar uma Função no UNIX

Tarefas extras não são necessárias.


Topo da página

x
Como Armazenar e Acessar uma Função no Windows

Tarefas extras não são necessárias.


Topo da página

x
Como Acessar uma Função no Developer Studio

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