REXX Beispiele                            goto homepage

03/2009 Auf den folgenden Seiten finden Sie Beispiele für alle Instruktionen und Funktionen von REXX (aus dem YCOS Kurs!).

Alle Beispiele können auch auf dem Host installiert werden:
            Daten auf dem PC speichern
            Datei auf den Host transferieren – BINARY – LRECL 80!
            in TSO die Datei per Receive „bearbeiten
                        TSO RECEIVE INDATASET(’your.data.set’)
                        dadurch entsteht eine PO Datei mit einem YCOSAREX Member mit allen Beispielen
            Falls lieber für jede Instruktion und Funktion ein Member entstehen sollte
                        Member YCOSAREX editieren und
                                   Namen der Output Datei anpassen
                        Datei „aufrufen“ – dadurch entstehen „viele Members“

REXX Tool

 

 

 

YCOSAREX - this rexx will split itself if you call it!

 

 

YCOS - Rearrange SYSEXEC

 

REXX Built-In Funktionen

 

 

 

Allgemeine Funktionen

 

 

EXTERNALS - Bedeutungslos in MVS

 

 

LINESIZE - Groesse der Terminal-Zeile

 

 

USERID - TSO User Identifier/Stepname/Jobname

 

 

ADDRESS - Environment

 

 

ARG - Parameter Informationen

 

 

DATE - Datum abfragen/umsetzen

 

 

TIME - Zeitabfrage

 

 

Manipulation der Wortkette

 

 

WORDS - Anzahl Worte

 

 

DELWORD - Wort loeschen

 

 

FIND - Wort Suchen

 

 

SPACE - Wortkette platzieren

 

 

SUBWORD - Wortkette herausnehmen

 

 

WORD - Wort herausnehmen

 

 

WORDINDEX - Wortposition

 

 

WORDLENGTH - Wortlaenge

 

 

WORDPOS - Suchen einer Wortkette

 

 

Zeichenkette prüfen

 

 

ABBREV - Vergleich moeglicher Abkuerzungen

 

 

COMPARE - Vergleichen

 

 

LASTPOS - Suchen des letzten Vorkommnis

 

 

POS - Suchen des ersten Vorkommnis

 

 

VERIFY - Ueberpruefung der Inhalte

 

 

INDEX - Suchen des ersten Vorkommnis

 

 

Eigenschaft der Zeichenkette

 

 

DATATYPE - Zeichenkettentyp

 

 

LENGTH - Laenge der Zeichenkette

 

 

SYMBOL - Art der Zeichenkette

 

 

VALUE - Inhalt der Variable

 

 

Manipulation der Zeichenkette

 

 

CENTER - In der Mitte positionieren

 

 

CENTRE - In der Mitte positionieren

 

 

COPIES - Vervielfachen

 

 

DELSTR - Teile loeschen

 

 

FORMAT - Numerisches Format setzen

 

 

INSERT - Zeichenkette einfuegen

 

 

JUSTIFY - Zeichenkette plazieren

 

 

LEFT - Linkes Teil herausnehmen

 

 

OVERLAY - Zeichenkette ueberschreiben

 

 

REVERSE - Zeichenkette umdrehen

 

 

RIGHT - Rechtes Teil herausausnehmen

 

 

STRIP - Zeichenkette verkuerzen

 

 

SUBSTR - Zeichenkette herausnehmen

 

 

TRANSLATE - Zeichenkette uebersetzen

 

 

XRANGE - Zeichenkette von-bis

 

 

Mathematische Funktionen

 

 

ABS - Absoluter Wert

 

 

MAX - Maximum

 

 

MIN - Minimum

 

 

RANDOM - Zufallszahl

 

 

SIGN - Vorzeichen der Zahl

 

 

TRUNC - Dezimalstellen bestimmen

 

 

DIGITS - Anzahl Dezimalstellen

 

 

FORM - Format der numerischen Daten

 

 

FUZZ - Vergleichspraezision

 

 

Fehler Behandlung

 

 

SOURCELINE - Inhalt Kommandozeile

 

 

CONDITION - Fehlerkondition

 

 

ERRORTEXT - Text des REXX Fehlers

 

 

Umsetzung der Zeichenkette

 

 

BITAND - Bits AND durchfuehren

 

 

BITOR - Bits OR durchfuehren

 

 

BITXOR - Bits XOR durchfuehren

 

 

C2D - Charakter nach Dezimal

 

 

C2X - Charakter nach Hexadezimal

 

 

D2C - Dezimal nach Charakter

 

 

D2X - Dezimal nach Hexadezimal

 

 

X2C - Hexadezimal nach Charakter

 

 

X2D - Hexadezimal nach Dezimal

 

 

X2B - Hexadezimal nach Binary

 

 

B2X - Binary nach Hexadezimal

 

REXX Instruktionen

 

 

 

PARSE - Bearbeitung der Zeichenkette

 

 

EXIT - Ende des Programms

 

 

IF THEN ELSE - Pruefung einer Kondition

 

 

DO END - Schleifen (und Bedingungen)

 

 

ITERATE - zum Anfang der Schleife

 

 

LEAVE - Schleife verlassen

 

 

SELECT WHEN OTHERWISE END - Ausfuehrung unter Bedingungen

 

 

SAY - Meldungsausgabe

 

 

TRACE - Testhilfe

 

 

INTERPRET - Ausfuehrung einer Zeichenkette

 

 

PULL - Parameter Informationen

 

 

TRACE - Trace Status

 

 

RETURN - Ende eine Routine

 

 

Andere Instruktionen

 

 

ADDRESS - Environment

 

 

DROP - Variable neusetzen

 

 

NOP - keine Operation durchfuehren

 

 

NUMERIC - Setzen des numerischen Formats

 

 

SIGNAL - Sprung zum Label

 

 

UPPER - Umsetzen in Grossbuchstaben

 

 

SIGNAL - Auffangen von Fehlern

 

 

Dateiverarbeitung

 

 

EXECIO DISKRU - Update der Datei

 

 

EXECIO DISKR - Lesen der Datei

 

 

EXECIO DISKW - Schreiben der Datei

 

 

Unterroutinen

 

 

CALL RETURN - Intern

 

 

FKT( ) RETURN - Funktion

 

 

CALL RETURN - Extern

 

 

Externe routine - siehe CALLEXT

 

 

PROCEDURE EXPOSE - Gemeinsame Variablen

 

 

CALL - Auffangen von Fehlern

 

 

ARG - Parameter Informationen

 

 

Program Stack

 

 

QUEUE - Stack FIFO fuellen

 

 

REXX Built-In Funktionen

 

 

PUSH - Stack LIFO fuellen

 

 

QUEUE - Stack FIFO fuellen

 

REXX TSO und MVS Built-In Funktionen

 

 

 

MVSVAR - MVS Informationen

 

 

SYSCPUS - Online CPUs

 

 

LISTDSI - List Data Set Informationen

 

 

MSG - Display Steuerung

 

 

OUTTRAP - Meldungen auffangen

 

 

STORAGE - Speicher Anzeige und Aenderung

 

 

SYSDSN - Data Set Pruefung

 

 

SYSVAR - System und TSO/E Informationen

 

 

PROMPT - TSO Prompting Steuerung

 

 

GETMSG - Console Messages einlesen

 

 

SETLANG - Sprache

 

REXX TSO und MVS Instruktionen

 

 

 

EXECUTIL - TSO Exec Kontrolle

 

 

SUBCOM - Testen einer Environment

 

 

Immediate Kommandos - TSO

 

 

TS - Trace Start

 

 

TE - Trace End

 

 

HI - Halt Interpretation

 

 

HE - Halt Execution

 

 

HT - Halt Typing

 

 

RT - Resume Typing

 

 

Program Stack

 

 

DELSTACK - Stack loeschen

 

 

DROPBUF - Buffer loeschen

 

 

MAKEBUF - Buffer anlegen

 

 

NEWSTACK - Stack anlegen

 

 

QBUF - Buffer abfragen

 

 

QELEM - Buffer, Anzahl Elemente abfragen

 

 

QSTACK - Stack abfragen

 

REXX Überblick

 

 

 

REXX Konventionen

 

 

TEXT - Texte

 

 

ZUWEISUNG - Zuweisung

 

 

VERGLEICH - Vergleich

 

 

MATHEMATIK - Mathematik

 

Allgemein

 

 

 

SCHABLONE - Schablone PARSE

 

 

Parameter

 

 

Allocate Free

 

 

Variable

 

 

SIGL - Aufrufzeile

 

 

RC - Return Code

 

 

RC - Exit

 

Sample

 

 

 

Sample UEB01A

 

 

Sample UEB01B

 

 

Sample UEB02A

 

 

Sample UEB02B

 

 

Sample UEB02C

 

 

Sample UEB02D

 

 

Sample UEB03A

 

 

Sample UEB03B

 

 

Sample UEB03C

 

 

Sample UEB03D

 

 

Sample UEB03E

 

 

Sample UEB04A

 

 

Sample UEB04B

 

 

Sample UEB05A

 

 

Sample UEB05B

 

 

Sample UEB05C

 

 

Sample UEB05D

 

 

Sample UEB06A

 

 

Sample UEB06B

 

 

Sample UEB06C

 

 

Sample UEB06D

 

 

Sample UEB07A

 

 

Sample UEB07B

 

 

Sample UEB08A

 

 

Sample UEB08B

 

 

Sample UEB08C

 

 

Sample UEB08D

 

 

Sample UEB09A

 

 

Sample UEB09B

 

 

Sample UEB09C

 

 

Sample UEB10

 

 

Sample UEB11

 

 

Sample UEB12A

 

 

Sample UEB12B

 

 

Sample UEB12C

 

 

Sample SOND1

 

 

Sample SOND2

 

 

Read Big Files - nnnn records a time

 

 

ISPEXEC - Sample

 

 

ISPEXEC Samples

 

 

ISPF Edit Macro - Sample

 

 

ISPEDIT Macro - Insert JCL

 

 

ISPEDIT Macro - UnX next line(s)

 

 

ISPEDIT Macro - Sum some columns

 

 

ISPEDIT Macro - Create sub-sums on some columns

 

 

USS - Sample

 

 

USS Sample - create - write - read file

 

 

USS Sample - different samples 1

 

 

USS Sample - Use spawn process and catch the results

 

 

USS Sample - find UIDs and GIDs

 

 

USS Sample - List mount file system

 

 

USS Sample - Run a shell command and give output to screen

 

 

USS Sample - Check file

 

 

USS Sample - Check file

 

 

USS Sample - Wait some time

 

 

USS Sample - Allocate and read a file under USS!

 

 

System REXX

 

 

System REXX - execute the command and give info at console

 

 

System REXX - list all address space with status - parm

 

 

System REXX - REXX based on an IBM Sample

 

Beispiel

 

 

 

ASM

 

 

SYSRXAS1

 

 

JCL

 

 

YIRXJCL

 

 

YIKJEFT1

 

 

YIKJISPF