Memorizzazione e Accesso ad una funzione esterna

In questa sezione:

Le funzioni interne sono integrate e non richiedono ulteriore lavoro per accederle. Le funzioni esterne sono memorizzate in librerie di carcamento da cui da devono essere richiamate. Il modo per accedere a queste funzioni esterne viene determinato dalla propria piattaforma. Queste tecniche potrebbero non dover essere utilizzate ogni volta che si accede ad una funzione. È possibile impostare l'accesso ad una libreria di caricamento solo una volta durante l'installazione.

È inoltre possibile accedere a subroutine private scritte da utenti. Se si ha una raccolta privata di subroutine, (ovvero, sono state create le proprie subroutine o si usano subroutine personalizzate), non memorizzarle nella libreria di funzione. Memorizzare le subroutine in modo separato, per evitare di sovrascriverle quando il proprio sito installa un nuovo release. Per ulteriori informazioni sulla creazione di una subroutine, consultare Creazione di una subroutine.


Inizio pagina

x
Memorizzazione e Accesso ad una funzione su z/OS

Come:

Su z/OS, le librerie di caricamento sono set di dati partizionati, contenenti moduli link-edit. Queste librerie sono memorizzare come EDALIB.LOAD o FUSELIB.LOAD. Inoltre, il proprio sito potrebbe avere una raccolta privata di subroutine memorizzate in una libreria di caricamento separata. Se così, è necessario allocare queste librerie.



x
Procedura: Come allocare una libreria di caricamento in z/OS Batch

Per usare una funzione memorizzata come libreria di caricamento, allocare la libreria di caricamento in ddname USERLIB nel proprio JCL o CLIST.

L'ordine di ricerca è USERLIB, STEPLIB, JOBLIB, link pack area e linklist.

Il server inoltre aggiunte la parola chiave TASKLIB alla ricerca per librerie non autorizzate APF. Per ulteriori informazioni, consultare il manuale Installazione, Configurazione e Operazioni Server per MVS.



Esempio: Allocazione della libreria di caricamento BIGLIB.LOAD in z/OS Batch (JCL)
//USERLIB DD DISP=SHR,DSN=BIGLIB.LOAD


x
Sintassi: Come allocare una libreria di caricamento
DYNAM ALLOC FILE USERLIB DA lib SHR

dove:

USERLIB

Il ddname in cui allocare la libreria di caricamento.

lib1 lib2 lib3...

I nomi delle librerie di caricamento, concatenate a ddname USERLIB.



Esempio: Allocazione della libreria di caricamento FUSELIB.LOAD
DYNAM ALLOC FILE USERLIB DA MVS.FUSELIB.LOAD SHR 


Esempio: Concatenazione di una libreria di caricamento in USERLIB in TSO

Supporre che una richiesta di prospetto chiami due funzioni: BENEFIT memorizzata nella libreria SUBLIB.LOAD e EXCHANGE memorizzata nella libreria BIGLIB.LOAD. Per concatenare le librerie di caricamento BIGLIB e SUBLIB, nell'allocazione di ddname USERLIB, emettere i seguenti comandi:

DYNAM ALLOC FILE USERLIB DA SUBLIB.LOAD SHR
DYNAM ALLOC FILE BIGLIB  DA BIGLIB.LOAD SHR
DYNAM CONCAT FILE USERLIB BIGLIB 

Le librerie di caricamento si ricercano nell'ordine in cui sono specificate nel comando ALLOCATE.



Esempio: Concatenazione di una libreria di caricamento in STEPLIB in Batch (JCL)

Concatenare la libreria di caricamento nel ddname STEPLIB nel proprio JCL:

//FOCUS EXEC PGM=FOCUS
//STEPLIB     DD DSN=FOCUS.FOCLIB.LOAD,DISP=SHR
//            DD DSN=FOCUS.FUSELIB.LOAD,DISP=SHR
                           .
                           .
                           .

Inizio pagina

x
Memorizzazione e Accesso ad una funzione su UNIX

Lavoro extra non richiesto.


Inizio pagina

x
Memorizzazione e Accesso a una funzione su Windows

Lavoro extra non richiesto.


Inizio pagina

x
Accesso ad una funzione in Developer Studio

In Developer Studio, le funzioni esterne non sono integrate in WebFOCUS e sono memorizzate in file conosciuti come librerie collegamenti dinamici. Per usarle, identificare la posizione del proprio file della libreria di collegamento dinamico con la variabile ambientale IBICPG, o memorizzare la libreria nella directory CONF\USER e WebFOCUS la troverà automaticamente.


WebFOCUS