Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

RENAME( ) Neue Namen mit Wildcards bilden

&pagelevel(3)&pagelevel

Anwendungsgebiet: Stringfunktionen

Die Funktion RENAME( ) liefert einen neuen Namen. Der neue Name wird auf der Basis des Eingabenamens gebildet mithilfe von Wildcards.

Format

RENAME( )

INPUT-NAME = string_ausdruck

,WILDCARD-PATTERN = string_ausdruck

,CONSTRUCTION-WILDCARD = string_ausdruck

,NO-MATCH = *WARNING / *IGNORE / *ERROR

,WILDCARD-MODE = *BS2000 / *POSIX

Ergebnistyp

STRING

Eingabeparameter

INPUT-NAME = string_ausdruck
Bezeichnet den String, der ersetzt werden soll.

WILDCARD-PATTERN = string_ausdruck
Bezeichnet das gesuchte Muster.

CONSTRUCTION-WILDCARD = string_ausdruck
Bezeichnet die Regeln für die Bildung des neuen Namens. (Siehe dazu Handbuch „LMS“ [11].)

NO-MATCH =
Bezeichnet, was gemacht wird, wenn das gesuchte Muster nicht gefunden wird.

NO-MATCH = *WARNING
Es wird eine Warnung ausgegeben.

NO-MATCH = *IGNORE
Keine Aktion.

NO-MATCH = *ERROR
Es wird eine Fehlermeldung ausgegeben.

WILDCARD-MODE = *BS2000 / *POSIX
Gibt an, ob Wildcards bei der Ersetzung in der BS2000-Wildcard-Syntax oder in der POSIX-Wildcard-Syntax interpretiert werden.

Ergebnis

Neuer Name als String

Fehlermeldung

SDP0467   KEINEN NAMEN GEFUNDEN: VERARBEITUNG WIRD FORTGESETZT 
SDP0468   KEINEN NAMEN GEFUNDEN 
SDP0482   EIN EINGABE-STRING IST ZU LANG (1..255) 
SDP0483   FALSCHER CONSTRUCTION-WILDCARD-WERT
SDP0484   ZU GROSSER AUSGABE-STRING (1..255)

Beispiel

/A = RENAME('A.B','A.*','NEWA.*')
/SHOW-VARIABLE A
A = NEWA.B
/A = RENAME('B.A','A.*','NEWA.*')
SDP0467 KEIN NAME GEFUNDEN; VERARBEITUNG WIRD FORTGESETZT
/SHOW-VARIABLE A
A = B.A
/A = RENAME('B.A','A.*','NEWA.*',NO-MATCH=*IGNORE)
/SHOW-VARIABLE A
A = B.A
/A = RENAME('B.A','A.*','NEWA.*',NO-MATCH=*ERROR)
SDP0468 KEINEN NAMEN GEFUNDEN
SDP0431 FEHLER 'SDP0468' IN BUILTIN-FUNKTION 'RENAME'
SDP0239 FEHLER WAEHREND DER AUSWERTUNG DER RECHTEN SEITE DER ZUWEISUNG
/A = RENAME('A.B.C','A///C','NEWA///NEWC')
/SHOW-VARIABLE A
A = NEWA.B.NEWC
/A = RENAME('A.B','*.*','**')
/SHOW-VARIABLE A
A = AB
/A = RENAME('A.B','*.*','<1><1>')
/SHOW-VARIABLE A
A = AA
/A = RENAME('A.B','/./','XYZ<2>')
/SHOW-VARIABLE A
A = XYZB