-305 THE NULL VALUE CANNOT BE ASSIGNED TO OUTPUT HOST VARIABLE NUMBER position-number BECAUSE NO INDICATOR VARIABLE IS SPECIFIED
Explanation
A FETCH, SELECT, VALUES INTO, or SET assignment statement resulted in the retrieval of a null value to be inserted into the output host variable, designated by entry number 'position-number' of the output SQLDA, for which no indicator variable was provided. An indicator variable must be supplied if a column returns a null value.
System action
The statement cannot be processed. No data was retrieved.
Programmer response
Examine the definition of the table that is the object of the statement and correct the application program to provide indicator variables for all host variables into which null values can be retrieved. This includes host variables for columns which can contain null values and host variables which receive the results of aggregate functions whose result table could be empty.
SQLSTATE
22002
-------------------------------------------------------------------------------------------------------
例子:
XXXX SERVER REQUEST ABENDED WITH SQLC, SQLCODE: -0000305
XXXX-INFO.column_name
原因新增字段没有set null,导致在FETCH table后找不到指示符。
解决方法:设置字段为NULL
ALTER TABLE TEMP
ADD COLUMN column_name CHAR(202)
NOT NULL WITH DEFAULT ;