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.
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.
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.
//USERLIB DD DISP=SHR,DSN=BIGLIB.LOAD
DYNAM ALLOC FILE USERLIB DA lib SHR
dove:
Il ddname in cui allocare la libreria di caricamento.
I nomi delle librerie di caricamento, concatenate a ddname USERLIB.
DYNAM ALLOC FILE USERLIB DA MVS.FUSELIB.LOAD SHR
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.
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 . . .
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 |