CXU - Eksempler

Alle de følgende eksempler forudsætter, at CXU er installeret, og at du har defineret en CXU-tast. Du skal også have en aktiv ISPF EDIT eller VIEW session. Om det er et nyt dataset/member eller et eksisterende, vælger du selv, men du skal være forberedt på at rette i det. Eksempler:

         Vis indholdet af et dataset eller member
         Udfør et SQL statement
         Vis kolonnerne i en DB2-tabel
         Udfør SQL statement med hostvariable fra programsource
         Vis liste over udvalgte datasets eller members

Vis indholdet af et dataset eller member

Stil cursoren på et hvilket som helst tegn (bortset fra punktum) i et eksisterende datasetnavn eller datasetnavn(membernavn). Tryk på din CXU-tast. Nu vises indholdet af datasettet eller memberet i en ny ISPF EDIT/VIEW/BROWSE session eller som en memberliste. CXU finder selv ud af, hvordan indholdet skal præsenteres. Læs mere her.

Hint: CXU stiller ikke nogen krav til hverken navne på datasets eller selve dataindholdet (JCL, source eller lignende). Du kan derfor med fordel lave et dataset eller member med de datasetnavne i, som du oftest arbejder med. Så kan du ved hjælp af CXU-tasten arbejde dig videre ud i de datasets eller members, du har behov for til den enkelte opgave.

Udfør et SQL statement

Indtast eksempelvis følgende SQL statement, som bør virke på alle DB2-systemer:

SELECT *
FROM sysibm.systables
WHERE creator = 'SYSIBM'
;
Stil cursoren et eller andet sted på ordet SELECT. Tryk på din CXU-tast. CXU vil selv finde ud af hvilke DB2-systemer, der er tilgængelige, og hvis der kun er et DB2-system tilgængeligt, så bliver dit SQL-kald udført og resultatet vises i en VIEW-session. Hvis der er flere tilgængelige DB2 systemer, vil CXU lave en liste over systemerne lige under den første linie i SQL-kaldet. Følg vejledningen i den tilhørende ISPF message. Tryk på F1 (HELP), hvis du vil have en mere fyldestgørende beskrivelse. Stil herefter cursoren på SELECT igen og tryk på CXU tasten. Nu vises resultatet i en VIEW-session. Læs mere her.

Vis kolonnerne i en DB2-tabel

Start med eksemplet Udfør et SQL statement. Når det virker, så stil cursoren et eller andet sted på tabelnavnet (dog ikke punktummet) og tryk på CXU-tasten. CXU laver nu en liste over indexerne og kolonnerne i den valgte tabel direkte under den linie, som tabelnavnet står i.

Hint: Det er ikke et krav fra CXU, at et tabelnavn skal stå i et SQL statement. Du kan derfor vise kolonnerne af en DB2-tabel bare ved at indtaste et tabelnavn, stille cursoren på tabelnavnet og trykke på CXU-tasten. Læs mere her.

Udfør SQL statement med hostvariable fra programsource

Start med eksemplet Udfør et SQL statement. Når det virker, så ret eksemplet til følgende (husk evt. tilføjet &DB2SYS-parameter):

SELECT *
-- &CREATOR=sysibm &:schema='SYSIBM'
FROM systables
WHERE creator = :schema
;
Stil igen cursoren et eller andet sted på ordet SELECT og tryk på din CXU-tast. Igen vises resultatet i en VIEW-session og er i øvrigt magen til resultatet fra det indledende eksempel. &CREATOR= definerer creator'en for alle tabeller uden creator i SQL statementet, mens &:schema='SYSIBM' definerer en variabel schema med indholdet 'SYSIBM'. Når CXU scanner SQL statementet og opdager en hostvariabel med samme navn (schema), så erstattes :schema med værdien 'SYSIBM', hvorefter CXU udfører SQL statementet.

I eksemplet er der anvendt -- som kommentar. Du kan også anvende * i position 1 og 7 samt /* */ som kommentarer og dermed anvende eksemplet direkte fra sourcen til et program. Hvis du anvender kommentarer, der passer til den øvrige source kan du kompilere programmet fejlfrit med de viste &-parametre. Læs mere om hostvariable her.

Vis liste over udvalgte datasets eller members

Stil cursoren på et punktum i et eksisterende datasetnavn. Tryk på din CXU-tast. En liste over datasets, der begynder med det valgte datasetnavn vises med ISPF DSLIST (ISPF 3.4). Du vil normalt kun få vist et dataset, men hvis andre datasets starter med det valgte datasetnavn, kommer de med på listen. Læs mere her.

Indtast asteriks (*) eller procent (%) i et datasetnavn. Stil cursoren et eller andet sted i det ændrede datasetnavn. Tryk på din CXU-tast. En liste over datasets, der matcher dit dataset-filter vises med ISPF DSLIST (ISPF 3.4). Læs mere her.

Indtast asteriks (*) eller procent (%) i membernavnet i et datasetnavn(membernavn). Stil cursoren et eller andet sted i det ændrede datasetnavn(membernavn). Tryk på din CXU-tast. En liste over members, der matcher dit member-filter vises med ISPF MEMLIST (ISPF 3.1). Læs mere her.