Introduzione ai comandi di programmazione di sistema

I comandi SPI (system programming interface) CICS® sono per la gestione del sistema CICS e delle sue risorse, in contrasto con i comandi API (application programming interface), con cui si implementano le applicazioni dell'utente finale.

L'API è descritta in CICS; Sviluppo delle applicazioni contiene informazioni generali che si applicano a entrambi i gruppi di comandi.

I comandi SPI richiamano le informazioni sul sistema e sulle relative risorse o le modificano. Si suddividono in tre grandi categorie:
  • Comandi che richiamano informazioni su un elemento di sistema o una risorsa CICS :
    • Comandi INQUIRE
    • COLLECT STATISTICS
    • EXTRACT STATISTICS
  • Comandi che modificano lo stato o la definizione del sistema o di una risorsa o che richiamano un processo del sistema:
    • I comandi SET
    • I comandi CREATE
    • Comandi DISCARD
    • I comandi PERFORM
    • ACQUISISCI TERMINALE
  • Comandi che modificano o espandono l'esecuzione del sistema tramite uscite:
    • DISABILITARE PROGRAMMA
    • ENABLE PROGRAM
    • EXTRACT EXIT
    • RESYNC ENTRYNAME

Insieme, questi comandi forniscono un livello di comando equivalente alla funzione di CEMT (main terminal transaction) e CETR (trace control transaction) e come alternativa alla transazione CEDA per la definizione delle risorse. Ciò significa che è possibile scrivere transazioni per la gestione del sistema CICS in esecuzione. È possibile, ad esempio, fornire alcune funzioni del comando del terminale principale per un gruppo di utenti senza concedere loro l'autorità di utilizzare CEMT.

I comandi di programmazione del sistema sono supportati allo stesso modo dei comandi di programmazione dell'applicazione. Possono essere utilizzati in programmi scritti in linguaggio COBOL, C, PL/I o assembler e sono riconosciuti dall'interprete dei comandi (CECI), dalla funzione diagnostica di esecuzione (EDF) e dal convertitore CICS .

Tuttavia, esistono alcune differenze tra i comandi SPI e API:
  • Non è possibile eseguire la spedizione di comandi SPI denominando una risorsa remota o, generalmente, specificando l'opzione SYSID. Vengono eseguiti nella region CICS in cui è in esecuzione il programma emittente. Se il comando specifica una risorsa remota (una di proprietà di un'altra regione), CICS utilizza la definizione locale (parziale) per elaborare la richiesta. Di conseguenza, se si desidera utilizzare o modificare una definizione di risorsa in una regione remota, è necessario che il comando SPI venga eseguito in tale regione, tramite instradamento della transazione o tramite DPL (distributed program link). Le code di memoria temporanea condivise sono un'eccezione.
  • È disponibile un ulteriore controllo di sicurezza per i comandi SPI, come descritto in Formato dei comandi SPI.
  • I programmi che contengono comandi SPI devono essere tradotti con l'opzione del convertitore SP, come spiegato in Controllo di sicurezza.

Considerazioni speciali si applicano a determinati gruppi di comandi. Sono descritti in Comandi di interrogazione.