| 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. |
|
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. |
|
.
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |
|
|
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. |