WRITE "SQLCODE=",SQLCODE," -- ",$SYSTEM.SQL.SQLCODE(SQLCODE)
This method can also be called as a stored procedure from ODBC or JDBC: %SYSTEM.SQL_SQLCODE(-nnn).
                                              SQL Error Codes
| 
SQLCODE
  Error Code | 
Meaning | 
| 
-11002 | 
WinSock: Nonauthoritative
  host not found | 
| 
-11001 | 
WinSock: Host not found  | 
| 
-10093 | 
WinSock: Successful
  WSASTARTUP not yet performed | 
| 
-10092 | 
WinSock: WINSOCK DLL
  version out of range | 
| 
-10091 | 
WinSock: Network
  subsystem is unavailable | 
| 
-10070 | 
WinSock: Stale NFS file
  handle | 
| 
-10065 | 
WinSock: No route to host
   | 
| 
-10064 | 
WinSock: Host is down | 
| 
-10061 | 
WinSock: Connection
  refused | 
| 
-10060 | 
WinSock: Connection timed
  out  | 
| 
-10058 | 
WinSock: Cannot send
  after socket shutdown | 
| 
-10057  | 
WinSock: Socket is not
  connected  | 
| 
-10056 | 
WinSock: Socket is
  already connected | 
| 
-10055 | 
WinSock: No buffer space
  available | 
| 
-10054 | 
WinSock: Connection reset
  by peer (due to timeout or reboot) | 
| 
-10052 | 
WinSock: Net dropped
  connection or reset  | 
| 
-10051 | 
WinSock: Network is
  unreachable | 
| 
-10050 | 
WinSock: Network is down | 
| 
-500 | 
Fetch row count limit
  reached | 
| 
-471 | 
Duplicate cursor name | 
| 
-470 | 
Option value changed | 
| 
-469 | 
Driver not capable | 
| 
-468  | 
Fetch type out of range | 
| 
-467 | 
Column type out of range | 
| 
-466 | 
Invalid parameter number | 
| 
-465 | 
Invalid string or buffer
  length | 
| 
-464 | 
Function sequence error  | 
| 
-463 | 
Invalid column number | 
| 
-462 | 
Memory allocation failure
   | 
| 
-461 | 
Communication link
  failure | 
| 
-460 | 
General error | 
| 
-453 | 
Error in User
  Initialization Code | 
| 
-452 | 
Message sequencing error | 
| 
-451 | 
Unable to receive server
  message | 
| 
-450 | 
Unable to send client
  message | 
| 
-430 | 
Cannot initialize
  procedure context  | 
| 
-429 | 
Invalid number of
  input/output parameters for Stored Procedure | 
| 
-428 | 
Stored Procedure Not
  Found | 
| 
-427 | 
Invalid Stored Procedure
  Name | 
| 
-426 | 
Error preparing Stored
  Procedure | 
| 
-425 | 
Error processing Stored
  Procedure request | 
| 
-422 | 
SELECT request processed
  via ODBC, JDBC, or Dynamic SQL cannot contain an INTO clause | 
| 
-421 | 
Warning: UPDATE or DELETE
  statement does not contain a WHERE clause  | 
| 
-415 | 
Fatal error occurred
  within the SQL filer | 
| 
-411 | 
No stream object defined
  for field | 
| 
-410 | 
Invalid Directory  | 
| 
-409 | 
Invalid server function | 
| 
-408 | 
Unable to start server | 
| 
-407 | 
Unable to Write to Server
  Master | 
| 
-406 | 
Unable to Write to Server | 
| 
-405 | 
Unable to read from
  communication device | 
| 
-402 | 
Invalid Username/Password | 
| 
-401 | 
Fatal Connection error | 
| 
-400 | 
Fatal error occurred | 
| 
-374 | 
Cannot alter the datatype
  of a field to/from a stream type when the table contains data | 
| 
-373 | 
An extrinsic function
  call may not call a % routine | 
| 
-372 | 
Support for extrinsic
  function calls are disabled | 
| 
-371 | 
:HVar = CALL ...
  Specified for a Procedure which does not return a value | 
| 
-370 | 
Embedded SQL CALL
  Statement can only be used for Method Procedures | 
| 
-366 | 
Schema name mismatch
  between trigger name and table name | 
| 
-365 | 
Trigger name not unique | 
| 
-364 | 
Trigger with same EVENT,
  TIME, and ORDER already defined | 
| 
-363 | 
Trigger not found | 
| 
-362 | 
Specified query or stored
  procedure not found | 
| 
-361 | 
More than one query or
  stored procedure found that matches your specification | 
| 
-359 | 
SQL Function (function
  Stored Procedure) not found | 
| 
-358 | 
SQL Function (function
  Stored Procedure) name not unique | 
| 
-333 | 
No such index defined | 
| 
-325 | 
Index cannot be dropped
  because it is the IDKEY index and the table has data | 
| 
-324 | 
Index with this name
  already defined for this table | 
| 
-320 | 
Cannot DROP table — One
  or more Foreign Key constraints reference this table | 
| 
-319 | 
Referenced table has no
  primary key defined | 
| 
-317 | 
Cannot DROP Constraint —
  One or more Foreign Key constraints reference this Unique constraint | 
| 
-315 | 
Constraint or Key not
  found | 
| 
-314 | 
Foreign key references
  non-unique key/column collection | 
| 
-311 | 
Foreign key with same
  name already defined for this table | 
| 
-310 | 
Foreign key references
  non-existent table | 
| 
-307 | 
Primary key already
  defined for this table | 
| 
-306 | 
Column with this name
  already exists | 
| 
-305 | 
Attempt to make field
  required when the table has one or more rows where the column value is NULL  | 
| 
-304 | 
Attempt to add a NOT NULL
  field with no default value to a table which contains data  | 
| 
-300 | 
DDL not allowed on this
  table definition | 
| 
-201 | 
Table or View name not
  unique | 
| 
-137 | 
View's WITH CHECK OPTION
  validation failed in UPDATE | 
| 
-136 | 
View's WITH CHECK OPTION
  validation failed in INSERT | 
| 
-135 | 
After Delete trigger
  failed | 
| 
-134 | 
Before Delete trigger
  failed | 
| 
-133 | 
After Update trigger
  failed | 
| 
-132 | 
Before Update trigger
  failed | 
| 
-131 | 
Before Insert trigger
  failed | 
| 
-130 | 
Before Insert trigger
  failed | 
| 
-127 | 
FOREIGN KEY Constraint
  failed referential check upon creation of the constraint | 
| 
-125 | 
UNIQUE or PRIMARY KEY
  Constraint failed uniqueness check upon creation of the constraint | 
| 
-124 | 
FOREIGN KEY Constraint
  failed referential check upon DELETE of row in referenced table  | 
| 
-123 | 
FOREIGN KEY Constraint
  failed referential check upon UPDATE of row in referenced table | 
| 
-122 | 
FOREIGN KEY Constraint
  failed referential check upon UPDATE of row in referencing table  | 
| 
-121 | 
FOREIGN KEY Constraint
  failed referential check upon INSERT of row in referencing table | 
| 
-120 | 
UNIQUE or PRIMARY KEY
  Constraint failed uniqueness check upon UPDATE  | 
| 
-119 | 
UNIQUE or PRIMARY KEY
  Constraint failed uniqueness check upon INSERT  | 
| 
-118 | 
Unknown or non-unique
  User or Role  | 
| 
-115 | 
Cannot
  INSERT/UPDATE/DELETE on a read only table  | 
| 
-114 | 
One or more matching rows
  is locked by another user  | 
| 
-113 | 
%THRESHOLD Violation  | 
| 
-112 | 
Access violation  | 
| 
-111 | 
Cannot INSERT into a
  'Default Only' RowID or RowID based on field  | 
| 
-110  | 
Locking conflict in
  filing  | 
| 
-109  | 
Cannot find the row
  designated for UPDATE  | 
| 
-108 | 
Required field missing;
  INSERT or UPDATE not allowed  | 
| 
-107 | 
Cannot UPDATE RowID or
  RowID based on Fields  | 
| 
-106 | 
Row to DELETE not found  | 
| 
-105 | 
Field validation failed
  in UPDATE  | 
| 
-104 | 
Field validation failed
  in INSERT  | 
| 
-103 | 
Positioned UPDATE or
  DELETE attempted, but the cursor is not positioned on any row  | 
| 
-102 | 
Operation
  (FETCH/CLOSE/UPDATE/DELETE/...) attempted on an unopened cursor | 
| 
-101 | 
Attempt to open a cursor
  that is already open | 
| 
-99  | 
Privilege Violation  | 
| 
-97  | 
Duplicate select-list
  names found | 
| 
-96 | 
Specified level of
  isolation is not supported | 
| 
-95  | 
Operation Disallowed by
  Operation Table  | 
| 
-94 | 
Multi-Conditional OUTER
  JOINs are not supported | 
| 
-93  | 
Number of conditions for
  the DIAGNOSTICS SIZE must be exact numeric | 
| 
-92  | 
Level of isolation cannot
  be READ UNCOMMITTED if READ WRITE specified | 
| 
-91 | 
Transaction mode cannot
  be specified more than once | 
| 
-90 | 
Invalid view name  | 
| 
-89  | 
Invalid index name  | 
| 
-88 | 
Invalid field name  | 
| 
-87 | 
Invalid table name  | 
| 
-86 | 
Invalid field definition,
  no datatype defined  | 
| 
-85 | 
Multiple table %ROUTINE
  definitions found  | 
| 
-84 | 
Multiple table %NUMROWS
  definitions found  | 
| 
-83  | 
Multiple table %FILE
  definitions found  | 
| 
-82 | 
Multiple table
  %DESCRIPTION definitions found  | 
| 
-81 | 
Column Constraint
  expected  | 
| 
-80 | 
Integer expected | 
| 
-79 | 
Referencing key and
  referenced key must be the same size  | 
| 
-78 | 
Invalid transaction state | 
| 
-77 | 
Qualified column
  reference not allowed in this JOIN context | 
| 
-76 | 
Cardinality mismatch
  between the SELECT-list and INTO-list | 
| 
-75 | 
Trim spec and/or trim
  char required before FROM in TRIM function | 
| 
-74 | 
Duplicate select-list
  alias names found | 
| 
-73 | 
Aggregates not supported
  in ORDER BY clause | 
| 
-72 | 
Multi-Line Field not
  valid in ORDER BY clause | 
| 
-71 | 
Multi-Line Field must be
  the Left operand of the Comparison | 
| 
-70 | 
Multi-Line Field only
  valid for LIKE, Contains ([), or NULL Comparison | 
| 
-69 | 
SET file =
  value-expression not allowed with WHERE CURRENT OF cursor | 
| 
-68 | 
DISTINCT not valid in
  subquery of FROM clause  | 
| 
-67 | 
Aggregate not valid in
  subquery of FROM clause  | 
| 
-66 | 
Redundant Fields Found in
  SELECT list  | 
| 
-65 | 
Positive integer constant
  or variable expected  | 
| 
-64 | 
Incompatible SELECT list
  is used in INSERT  | 
| 
-63 | 
Data Exception - invalid
  escape character  | 
| 
-62 | 
Additional new values
  expected for INSERT/UPDATE  | 
| 
-61 | 
Cursor not updateable  | 
| 
-60  | 
An action (%ALTER,
  SELECT, UPDATE, etc.) expected  | 
| 
-59  | 
Cannot have more than one
  field  | 
| 
-58  | 
Duplicate field found in
  trigger UPDATE of <fieldlist> clause | 
| 
-57 | 
Trigger specifies WHEN
  clause when trigger language not SQL | 
| 
-56  | 
Action not applicable to
  an object of this type  | 
| 
-55 | 
Invalid GRANT role TO or
  REVOKE role FROM  | 
| 
-54 | 
Array designator (last
  subscript omitted) expected after VALUES  | 
| 
-53 | 
Constant or variable
  expected as new value  | 
| 
-52 | 
Cursor (Already/Was Not)
  DECLAREd  | 
| 
-51 | 
SQL statement expected  | 
| 
-50 | 
Trigger specifies UPDATE
  OF <fieldlist> clause when trigger language not SQL | 
| 
-49 | 
Trigger REFERENCING
  clause cannot be specified when trigger language not SQL | 
| 
-48 | 
Invalid trigger
  REFERENCING clause for the trigger's event | 
| 
-47 | 
Illegal characteristic
  keyword for this type of create operation | 
| 
-46 | 
Missing EXECUTE or FETCH | 
| 
-45 | 
Duplicate query methods
  within the same statement | 
| 
-44 | 
Duplicate characteristics
  when creating a query, method, or procedure | 
| 
-42 | 
Closing quotes
  ("") missing following pattern match  | 
| 
-41 | 
An extrinsic function
  call must have the form '$$tag^routine(...)'  | 
| 
-39 | 
No RowID field for table  | 
| 
-38 | 
No master map for table  | 
| 
-37 | 
SQL
  Scalar/Aggregate/Unary function not supported for Stream fields | 
| 
-36 | 
WITH CHECK OPTION
  (CHECKOPTION class parameter) not allowed for a non-updatable view | 
| 
-35 | 
INSERT/UPDATE/DELETE not
  allowed for non-updatable view | 
| 
-34 | 
%INORDER: FROM order
  inconsistent with outer join order | 
| 
-33 | 
No field(s) found for
  table  | 
| 
-32 | 
Outer-join symbol ( =* or
  *= ) must be between two fields | 
| 
-31 | 
Field not
  (Found/Mapped/Unique) in Table(s)  | 
| 
-30 | 
Table or View not found  | 
| 
-29 | 
Field ambiguous/not found
   | 
| 
-28 | 
Host variable name must
  begin with either % or a letter  | 
| 
-27 | 
Ambiguous labels for
  field  | 
| 
-26  | 
Missing FROM clause  | 
| 
-25 | 
Input encountered after
  end of query  | 
| 
-24 | 
Table or View not found  | 
| 
-23  | 
Label is not listed in
  FROM  | 
| 
-22 | 
ORDER must specify column
  names, not numbers, when after 'SELECT *'  | 
| 
-20 | 
Name conflict in the FROM
  list over label  | 
| 
-19 | 
An aggregate function
  cannot be used in a WHERE clause  | 
| 
-18 | 
IS (or IS NOT) NULL
  predicate can be applied only to a field  | 
| 
-17  | 
A for-condition expected
  after the ( in the for-expression  | 
| 
-16 | 
A qualifier SOME or ALL
  expected after the FOR in the for-expression  | 
| 
-15 | 
A condition expected
  after NOT  | 
| 
-14 | 
A comparison operator is
  required here  | 
| 
-13 | 
An expression other than
  a subquery expected here  | 
| 
-12 | 
A term expected,
  beginning with one of the following: identifier, constant, aggregate, $$, :,
  (, +, -, %ALPHAUP, %UPPER, %STRING, or %EXACT | 
| 
-11 | 
A scalar expression
  expected, not a condition  | 
| 
-10 | 
The SELECT list of the
  subquery must have exactly one item  | 
| 
-9 | 
Incompatible SELECT lists
  used in UNION  | 
| 
-8 | 
Invalid DATEPART code for
  DATEPART(), DATENAME(), DATEADD(), or DATEDIFF() | 
| 
-7 | 
ORDER column is not in
  the SELECT list  | 
| 
-6 | 
ORDER must specify column
  number, not names, when after UNION  | 
| 
-5 | 
Column number specified
  in ORDER does not match SELECT list  | 
| 
-4 | 
A term expected,
  beginning with one of the following: identifier, constant, aggregate,
  %ALPHAUP, %UPPER, %STRING, %EXACT, $$, :, +, -, (, NOT, EXISTS, or FOR  | 
| 
-3 | 
Closing quote (")
  missing  | 
| 
-2 | 
Exponent digits missing
  after 'E'  | 
| 
-1 | 
Invalid SQL statement  | 
| 
0  | 
Successful Completion  | 
| 
100 | 
No (more) data | 
No comments:
Post a Comment