Die Systemfunktion vgLib.compareStr() vergleicht zwei Unterzeichenfolgen entsprechend ihrer ASCII- oder EBCDIC-Reihenfolge zur Laufzeit.
vgLib.compareStr() ist eine von vielen Funktionen, die für die Kompatibilität mit früheren Versionen beibehalten werden. Neuer Code kann Standard-EGL-Operatoren für diese Zwecke einsetzen.
EGL führt einen Byte-für-Byte-Vergleich der Werte aus. Wenn die Werte nicht dieselbe Länge haben, füllt EGL den kürzeren Wert mit Leerzeichen auf, auch wenn es sich um einen numerischen Wert handelt.
vgLib.compareStr(
var1 CharType in,
var1SubstrIndex INT in,
var1SubstrLength INT in,
var2 CharType in,
var2SubstrIndex INT in,
var2SubstrLength INT in )
returns (result INT)
Das folgende Beispiel stellt die Verwendung der Funktion vgLib.compareStr() dar.
target, source CHAR (6);
result INT;
target = "123456";
source = "34";
result = vgLib.compareStr(target,3,2,source,1,2); // result = 0
| Plattform | Problem |
|---|---|
| COBOL-Generierung | NUM ist ein gültiger Typ für die Quellen- oder Zielvariable. |