Mit diesem Format der Anweisung @SET kann der Inhalt einer Ganzzahlvariablen, der Name einer Zeichenfolgevariablen oder der Inhalt einer Zeilennummervariablen ab einer bestimmten Spalte in abdruckbarer Form in eine Arbeitsdateizeile oder eine Zeichenfolgevariable eingefügt werden.
Operation | Operanden | F-Modus, L-Modus |
@SET | {svarex | lvar} [,col]=CHAR{ivar | svar | lvar1} |
svarex | Zeichenfolgevariable ( |
lvar | Zeilennummervariable ( |
col | Spalte, ab der in die Zeile oder Zeichenfolgevariablen geschrieben werden |
CHAR ivar | Ganzzahlvariable ( |
CHAR svar | Zeichenfolgevariable ( |
CHAR lvar1 | Zeilennummervariable, deren Wert in abdruckbarer Form in die Die Konvertierung des Wertes einer Zeilennummervariablen führt immer zu |
Wird durch das Einfügen die maximale Länge von 32768 überschritten, wird die Anweisung mit der Meldung EDT5474
abgewiesen.
Wird die Information in eine Zeile eingefügt, hängt der Zeichensatz von der Arbeitsdatei ab. Hat die aktuelle Arbeitsdatei bereits einen Zeichensatz, wird der Wert in diesem Zeichensatz eingefügt. Ist die Arbeitsdatei leer und hat sie den Zeichensatz *NONE
, erhält sie vor dem Einfügen den Zeichensatz EDF041
.
Wird die Information in eine Zeichenfolgevariable eingefügt, wird sie vor dem Einfügen in den Zeichensatz der Zeichenfolgevariablen konvertiert.
Bei dieser Anweisung darf der Anweisungsname ganz entfallen. Im F-Modus darf zusätzlich auch das Anweisungssymbol fehlen.
Beispiel
1. @SET #L0 = 1 ------------------------------------------------- (01) 1. @SET #I0 = 123 ----------------------------------------------- (02) 1. @SET #L0 = CHAR #I0 ------------------------------------------ (03) 1. @SET #L0 ,13 = CHAR #S0 -------------------------------------- (04) 1. @SET #L0 ,18 = CHAR #L0 -------------------------------------- (05) 1. @SET #S0 = CHAR #I0 ------------------------------------------ (06) 1. @SET #L0 = 47.11 --------------------------------------------- (07) 1. @SET #S1 = CHAR #L0 ------------------------------------------ (08) 1. @SET #S2 ,5 = CHAR #S0 --------------------------------------- (09) 1. @PRINT 1,#S0-#S2 --------------------------------------------- (10) 1.0000 0000000123 #S00 1.0000 #S00 0000000123 #S01 47.1100 #S02 #S00
(1) | Der Zeilennummervariablen #L0 wird der Wert 0001.0000 zugewiesen. |
(2) | Der Ganzzahlvariablen #I0 wird der Wert 123 zugewiesen. |
(3) | In die Zeile 1 wird ab Spalte 1 die Zeichenfolge ' 0000000123' eingefügt. |
(4) | In die Zeile 1 wird ab Spalte 13 die Zeichenfolge '#S00 ' eingefügt. |
(5) | In die Zeile 1 wird ab Spalte 18 die Zeichenfolge ' 1.0000' eingefügt. |
(6) | Der Zeichenfolgevariablen #S0 wird der Wert ' 0000000123' zugewiesen. |
(7) | Der Zeilennummervariablen #L0 wird der Wert 47.11 zugewiesen. |
(8) | Der Zeichenfolgevariablen #S1 wird der Wert ' 47.1100' zugewiesen. |
(9) | Der Zeichenfolgevariablen #S2 wird ab Spalte 5 der Wert '#S00' zugewiesen d.h. ihr Wert ist ' #S00' . |
(10) | Zeile 1 und die Zeichenfolgevariablen #S0..#S2 werden ausgegeben. |