Your Browser is not longer supported

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

{{viewport.spaceProperty.prod}}

SSL syntax error messages


In addition to its number and text, the message includes the number of the line in the source program in which the error has been detected as well as the sequence number of the entry in the line that was detected as being incorrect.

The line number refers to the line in which the SSL compiler has detected the logical error.
This number will not necessarily correspond to the line in which the error may have to be corrected. If the output of the line and entry sequence numbers makes no sense with regard to the message number, this indicates that there is a syntax error in the preceding lines which has only now become apparent; a message may already have been issued for the “actual” error, but not necessarily so.

1 E  

WRONG CHARACTER IN COLUMN 7

Meaning
Wrong character in column 7

Response
Column 7 can contain the following characters only:
Blank
/ Page feed
* Comment
- Continuation of the preceding line

2 W  

CONTINUATION STARTS IN MARGIN A

Meaning
The continuation line must start in margin B.

Response
Shift entry to margin B (starting in column 12).

3 W

DOUBLE DELIMITERS

Meaning
Self-explanatory.

Response
Correct.

4 W

HYPHEN MAY NOT BE THE FIRST CHARACTER

Meaning
A name must not begin with “ - ”.

Response
Change name.

5 W

INVALID UNIT

Meaning
A word contains an invalid character or symbols which are not permitted. The entire unit is ignored in the SSL schema definition.

Example
HEI/NZ is an impermissible name.
* within field A or B is an impermissible symbol.

Response
Correct.

6 W

NAME CONTAINS NO LETTER

Meaning
The name does not start with a letter.

Response
Change name.

7 W

HYPHEN MAY NOT BE THE LAST CHARACTER

Meaning
A hyphen must not be the last character of a name.

Response
Change name.

8 W

NAME LONGER THAN 30 CHARACTERS. FIRST 30 CHARACTERS TAKEN

Meaning
A name may consist of up to 30 characters. The remainder is ignored.

Response
Shorten name.

9 E

NUMBER TOO LARGE

Meaning
The specified number exceeds the permissible range.

Response
Correct number.

10 W

MARGIN RESTRICTIONS VIOLATED

Meaning
The entry starts in the wrong margin, A or B.

Response
Field A starts at column 8, margin B at column 12. Start the line in the right place.

11 W

ILLEGAL DELIMITER

Meaning
A comma or a semicolon was entered in the wrong place. A comma can be used for adding clauses, a semicolon for separating them.

Response
Delete delimiters or change them.

12 E

TEXT STARTS IN FIRST 6 COLUMNS

Meaning
The first 6 columns contain the line numbering.

Response
Shift entry to column 8 or column 12.

13 E

NEGATIVE INTEGER NOT ALLOWED

Meaning
In the case of the SSL compiler negative numbers cannot be entered.

Response
Correct number.

20 E

SOURCE MUST BEGIN WITH ’STORAGE’

Meaning
The first word of the source program must be STORAGE or the file does not contain an SSL source program.
The syntax parameter SOURCE may have been entered incorrectly.

Response
Assign correct file or correct the file.

21 E

RESERVED WORD ’SCHEMA’ NOT FOUND

Meaning
An SSL definition does not begin with:
“STORAGE STRUCTURE OF SCHEMA ...”

Response
Add the word “SCHEMA”.

22 E

SCHEMA-NAME NOT FOUND

Meaning
No schema name is given after STORAGE STRUCTURE.

Response
Specify schema name of the DDL definition.

23 E

PERIOD OMITTED

Meaning
A clause or an entry was not terminated properly with a period.

Response
Add a period.

24 E

NO ENTRY AFTER PERIOD

Meaning
No clause follows after a period.

Response
Correct the SSL definition.

25 E

UNEXPECTED END-OF-FILE

Meaning
The entry ends at an undefined place.

Response
The last line has probably been omitted or /SYSFILE SYSDTA = (PRIMARY) has not been specified.

26 E

AREA-NAME NOT FOUND

Meaning
No realm name specified in the AREA clause.

Response
Add realm name.

27 E

YNTACTICAL ERROR IN AREA-ENTRY

Meaning
The format of the AREA entry is incorrect.

Response
Correct entry:

AREA NAME IS realmname.[AREA IS TEMPORARY].

29 E

RECORD-NAME NOT FOUND

Meaning
The record name is missing.

Response
Add correct record name.

30 E

UNKNOWN CLAUSE IN RECORD-ENTRY

Meaning
The clause which was found cannot be interpreted.

Response
Specify correct SSL clause in record entry.

31 E

SYNTAX-ERROR IN POPULATION-CLAUSE

Meaning
The POPULATION clause is incorrectly formatted.

Response
Correct POPULATION clause.

32 E

SYNTAX-ERROR IN DBTT-CLAUSE

Meaning
The DBTT clause is incorrectly formatted.

Response
Correct DBTT clause.

33 E

SYNTAX-ERROR IN PLACEMENT-CLAUSE

Meaning
The PLACEMENT clause is incorrectly formatted.

Response
Correct PLACEMENT clause.

34 E

SET-NAME NOT FOUND

Meaning
No set name was found in the SET entry.

Response
Add or correct set name.

35 E

UNKNOWN CLAUSE IN SET-ENTRY

Meaning
The clause which was found cannot be interpreted.

Response
Correct SSL clause of SET entry.

36 E

SYNTAX-ERROR IN MODE-CLAUSE

Meaning
The MODE clause is incorrectly formatted.

Response
Correct MODE clause.

39 E

SYNTAX-ERROR IN MEMBER-CLAUSE

Meaning
The MEMBER clause is incorrectly formatted.

Response
Correct MEMBER clause.

41 E

SYNTAX-ERROR IN INDEX-CLAUSE

Meaning
INDEX clause incorrectly formatted.

Response
Correct INDEX clause.

42 E

SYNTAX-ERROR IN REORGANIZATION-CLAUSE.

Meaning
REORGANIZATION clause incorrectly formatted.

Response
Correct REORGANIZATION clause.

47 W

NUMBER EXCEEDS MAXIMUM, MAXIMUM ASSUMED

Meaning
A number >215-1 (2-Kbyte database) or >231-1 (for 4-/8-Kbyte database) was specified.
The maximum is assumed.

Response
None.

48 W

CARD SEQUENCE-NUMBER MAY ONLY CONTAIN DIGITS

Meaning
Characters other than digits in the line numbering (column 1-6).

Response
Correct line numbering.

49 W

WRONG SEQUENCE IN CARD NUMBERING

Meaning
Line numbering not in ascending order.

Response
Correct line numbering.

50 E

STORAGE-CLAUSE ALREADY SPECIFIED

Meaning
The STORAGE clause was already specified. An SSL run was probably already executed.

Response
Omit clause.

51 E

AREA NOT SPECIFIED IN SCHEMA

Meaning
The specified realm name is not in the DDL schema.
Realm name specified probably incorrect.

Response
Either correct the realm name or define an AREA in the DDL definition.

52 E

AREA SPECIFIED BEFORE

Meaning
The realm name was already specified.

Response
Enter correct realm name.

54 E

RECORD NOT SPECIFIED IN SCHEMA

Meaning
The specified record name is not in the DDL schema.

Response
Correct record name.

55 E

RECORD SPECIFIED BEFORE

Meaning
The record name has been entered twice.

Response
Check RECORD entry.

56 E

CLAUSE IN RECORD-ENTRY IS SPECIFIED BEFORE

Meaning
A clause in the RECORD entry was defined a second time.

Response
Omit concerned clause.

57 E

AREA MUST BE THE TEMPORARY AREA IN THE WITHIN-CLAUSE

Meaning
In the AREA clause of the DDL the realm must be specified as temporary.

Response
Correct AREA clause of the DDL and rerun DDL and SSL or specify the temporary realm in the WITHIN clause.

59 E

REORGANIZATION ONLY ALLOWED FOR NOT DYNAMIC NOT SORTED POINTER-ARRAY OR LISTS

Meaning
The MODE clause (POINTER-ARRAY LIST) must be checked using the REORGANIZATION clause to determine whether at least 2 AREAS are provided for the member definition.

Response
Change DDL definition.

60 E

NOT ALL AREAS OF WITHIN-CLAUSE SPECIFIED

Meaning
If a POPULATION clause has been specified for a record a check is made as to whether all realms in the WITHIN clause are provided.

Response
A realm name may have been specified incorrectly. Otherwise check the AREA clauses in the DDL definition.

61 E

RECORD IS NOT MEMBER IN SPECIFIED SET

Meaning
The record is not a member of the set specified in the PLACEMENT clause.

Response
Change SET definition in the DDL definition.

63 E

WITHIN-CLAUSES OF OWNER AND MEMBER NOT THE SAME

Meaning
The same entry must have been made in the WITHIN clause of the DDL for the owner record and the member record.

Response
Correct WITHIN clause in the DDL definition.

64 E

INDEX-NAME NOT SPECIFIED IN SCHEMA

Meaning
The index name specified in the index clause of a record (set) does not exist in the schema definition. An incorrect index name may have been specified.

Response
Either change the name or change the reference in the DDL definition.

65 E

CLAUSE IN INDEX-PHRASE IS SPECIFIED BEFORE

Meaning
A REORGANIZATION/PLACING/TYPE clause was already specified in the index clause.

Response
Correct INDEX clause.

66 E

CALC-OPTION MUST NOT BE USED

Meaning
The DDL definition contains “SEARCH KEY IS CALC”.

Response
Correct DDL definition.

67 E

DBKEY-LIST ONLY ALLOWED WHEN DUPLICATES ARE ALLOWED

Meaning
“DUPLICATES ARE ALLOWED” must be specified for the SEARCH KEY clause in the DDL definition. The specification of “TYPE IS DATABASE-KEY-LIST” is otherwise not permitted.

Response
Correct DDL definition.

68 E

REORGANISATION NOT ALLOWED FOR DBKEY-LIST

Meaning
The specification of “TYPE IS DATABASE-KEY-LIST” is not allowed in the REORGANIZATION clause.

Response
The following must be specified:
“TYPE IS REPEATED-KEY”

69 E

SPECIFIED INTEGER IS NOT ALLOWED

Meaning
The specified number is impermissible, e.g. POPULATION IS 0 is not permitted.

Response
Enter valid integer.

72 E

SET NOT SPECIFIED IN SCHEMA

Meaning
The set name has not been specified in the PLACEMENT clause of a record or the set does not exist in the schema definition.

Response
Probably incorrect SET name specified.

73 E

SET HAS BEEN SPECIFIED BEFORE

Meaning
The set was already previously specified in the SSL definition.

Response
Omit SET clause.

74 E

CLAUSE IN SET-ENTRY SPECIFIED BEFORE

Meaning
Within the set definition the same clause was already specified.

Response
Omit the clause.

75 E

ONLY DETACHED ALLOWED FOR SINGULAR SET

Meaning
“MODE IS LIST” or “MODE IS POINTER-ARRAY ATTACHED TO OWNER” is not valid in the case of singular sets.

Response
Change clause to DETACHED.

76 E

ORDER ’SORTED INDEXED’ SHOULD HAVE BEEN USED

Meaning
The combination of “ORDER IS SORTED BY DATABASE-KEY” with “MODE IS LIST” or “MODE IS POINTER-ARRAY“ is not permitted.

Response
Change the ORDER clause in the DDL definition to “ORDER IS SORTED INDEXED”.

77 E

ONLY ’POINTER-ARRAY DETACHED WITHIN’ ALLOWED FOR DYNAMIC SET

Meaning
For a dynamic set only “MODE IS POINTER-ARRAY” can be specified.

Response
Change SET definition.

78 E

MEMBER MUST BE AUTOMATIC

Meaning
Member record not defined as AUTOMATIC in the case of the PLACEMENT clause or “MODE IS LIST”.
Schema definition may contain “MEMBER IS ... ... MANUAL”.

Response
Change “MANUAL” to “AUTOMATIC”.

79 E

AREA MUST BE TEMPORARY

Meaning
Dynamic sets are only permitted in temporary realms.

Response
Specify temporary realms in the DDL definition.

80 E

SET MAY NOT BE DYNAMIC AND/OR SINGULAR

Meaning
A dynamic or singular set was defined under the set name in the DDL definition. Together with “MEMBER PHYSICALLY LINKED TO OWNER” this is not feasible.

Response
Change the DDL definition.

81 E

INDEX NAME SPECIFIED BEFORE

Meaning
Within the SET entry an INDEX clause has already been specified.

Response
Correct INDEX clause.

82 E

INDEX-CLAUSE NOT ALLOWED

Meaning
For “SORT-KEY” and “MODE IS POINTER-ARRAY” or “MODE IS LIST” an INDEX clause is not permitted.

Response
Delete INDEX clause.

83 W

INDICATOR-FUNCTION NOT YET IMPLEMETED IN DBH

Meaning
The INDICATOR function has not been implemented. The SSL value “INDICATOR TYPE” within the ITEM entry is nevertheless set to “Y”.

Response
None.

84 W

INCREASE-OPTION NOT YET IMPLEMENTED IN DBH

Meaning
For the DBTT clause of a record the INCREASE function is not implemented. The RECORD-INCREASE item is nevertheless filled.

Response
Delete INCREASE clause.

85 E

AREA MAY NOT BE TEMPORARY

Meaning
If the owner and member records refer to a normal realm, a temporary realm cannot be specified in the DETACHED clause.

Response
Correct appropriate clause.

86 E

AREA NOT SPECIFIED IN WITHIN-CLAUSE

Meaning
For the POPULATION clause a check is made as to whether the realm name has been provided. It may have been incorrectly specified.

Response
Either correct realm name or add AREA clause to the DDL definition.

87 W

COMPRESSION-CLAUSE IGNORED IN RECORD WITH VARIABLE LENGTH

Meaning
In the schema definition the record is defined with variable record length. No COMPRESSION can be defined for this record in the SSL definition.

Response
Delete COMPRESSION clause for the SSL definition or correct the DDL definition accordingly.

88 E

TYPE DATABASE-KEY-LIST ONLY FOR SEARCH KEYS WITHOUT CALC

Meaning
TYPE DATABASE-KEY-LIST may only be specified for INDEX.

Response
Specify REPEATED-KEY.

89 E

MEMBER MUST BE MANDATORY AUTOMATIC

Meaning
Sets where MODE IS LIST must be defined as MANDATORY AUTOMATIC in the DDL.
This was not the case.

Response
Correct MEMBER clause in the set entry of the DDL definition.

90 E

MODE IS LIST NOT COMPATIBLE TO VARIABLE RECORD LENGTH

Meaning
The member record type of the set contains a variable item. This is not permitted if “MODE IS LIST”.

Response
Correct the DDL or SSL clauses accordingly.

91 E

SYNTACTICAL ERROR IN COMPRESSION CLAUSE

Meaning
The COMPRESSION clause is incorrectly formatted.

Response
Correct COMPRESSION clause.

92 E

FOR MEMBER RECORD OF SET WRONG WITHIN CLAUSE IN DDL

Meaning
No member record exists.
Probably invalid WITHIN clause in the DDL definition.

Response
Correct WITHIN clause.

93 W

FOR SINGULAR SETS THE CLAUSE PHYSICAL LINK HAS NO MEANING

Meaning
Specification of “WITH PHYSICAL LINK” in the MODE clause is not valid for singular sets.
The entry is ignored.

Response
Correct clause.

94 W

FOR MEMBER RECORD OF SET WITHIN-CLAUSE IN DDL WITH MORE THAN ONE REALM HAS NO MEANING

Meaning
If “MODE IS LIST DETACHED WITHIN realmname” is entered, there is no point distributing the member record type in the DDL over more than one realm.

Response
Remove DDL distribution.

95 W

NO DBTT CLAUSE DEFINED FOR CALC RECORD

Meaning
The DBTT clause for a CALC record type is missing.

Response
Define DBTT clause.

96 E

POPULATION FOR REALM EXCEEDS POPULATION IN DBTT CLAUSE

Meaning
The POPULATION entry for the realm is greater than the entry in the DBTT clause.

Response
Modify the POPULATION clause so that it is the same as the entry in the DBTT clause.

100 E

MEMBER RECORD OF THIS SET IS ALSO MEMBER OF ANOTHER SET WITH MODE IS LIST

Meaning
The member record specified as part of a set relationship in the DDL definition is also the member of another set, “MODE IS LIST” being chosen in both set definitions of the SSL.
This is not permitted.

Response
Change the DDL definition or correct the SSL clauses.

101 E

OWNER OF THE SPECIFIED SET HAS ALREADY A PLACEMENT-CLAUSE

Meaning
The set specified in the PLACEMENT clause is checked. For the owner record type of this set a PLACEMENT clause must not have already been specified.

Response
Correct SSL clauses accordingly.

102 E

INTEGER IN THE POPULATION-CLAUSE OF THE SPECIFIED SET IS ZERO

Meaning
The error message refers to the SET specification in the PLACEMENT clause of a record type. The POPULATION entry of the specified set may not be zero.

Response
Omit PLACEMENT clause or specify POPULATION>0.

103 E

OWNER OF THE SPECIFIED SET HAS A LOCATION MODE IS CALC

Meaning
The PLACEMENT clause or the ATTACHED TO OWNER clause is not allowed for a set if LOCATION MODE IS CALC has been defined for its owner.

Response
Correct DDL definition or SSL clauses accordingly.

104 W

OWNER OR MEMBER OF THE SPECIFIED SET IS ALSO MEMBER OF A SET WITH MODE IS LIST

Meaning
PLACEMENT clause is not allowed for a set if the member record type or owner record type of this set is a member record type in another set with “MODE IS LIST” at the same time.
The PLACEMENT clause is therefore ignored.

Response
Correct the SSL clauses accordingly.

105 W

MEMBER OF THIS SET IS ALSO OWNER OF A SET WITH MODE IS LIST-ATTACHED.

Meaning
PLACEMENT clause is not allowed for a set if the member record type of this set is an owner record type in another set with “MODE IS LIST ATTACHED” at the same time.

Response
Correct SSL clauses.

106 E

COMPRESSION NOT ALLOWED WHEN THE RECORD IS MEMBER IN A SET WITH MODE IS LIST

Meaning
If the COMPRESSION clause is specified in a record type, this record type may not be a member of a set with “MODE IS LIST”.

Response
Correct the appropriate SSL clause.