Start of change

-804   AN ERROR WAS FOUND IN THE APPLICATION PROGRAM INPUT PARAMETERS FOR THE SQL STATEMENT, REASON reason

Explanation

The call parameter list or the SQLDA is invalid.
  • The call parameter list, which is created by the precompiler, might be invalid if the application programmer has modified the output of the precompiler, used a variable name beginning with 'SQL' in the application program, or overwritten the call parameter list in some other way.
  • The SQLDA, which is created by the application program, has an invalid data type or data length.
  • The value of SQLDABC is not consistent with the value of SQLD.
The following is the list of reason codes:
01
Open issued for non-cursor.
02
Close issued for non-cursor.
03
Prepare of EXECUTE IMMEDIATE.
04
Statement is not recognized.
05
No statement string present.
06
Bad SQLDA format in parameter list.
07
SQLDA length is invalid.
08
Unrecognized input data type.
09
Invalid length for input variable.
10
Invalid data length for output variable.
11
The value of SQLDABC is not consistent with the value of SQLD.
12
Invalid input data pointer.
13
Invalid output data pointer.
14
SQLN has too many items for SQLDABC.
15
Input RDI pointer is invalid.
16
Unrecognized output data type.
17
The value of the 7th byte of SQLDAID is not consistent with the data types contained in the SQLDA. The SQLDA contains a LOB type host variable, but the 7th byte of SQLDAID is not set to '2' or greater to indicate that the extended SQLVARs have been allocated.
19
Invalid program name.

System action

The statement cannot be processed.

System programmer response

Examine the application program for any of the errors noted under the explanation above. In general, the application programmer should not attempt to modify the output of the precompiler.

SQLSTATE

07002

End of change