How to resolve the -305 error code in DB2?
And also please let me know, how to resolve the db2 error
codes.
Answer Posted / daphne
Before going to the solution, here is the explanation of a
null indicator.
In DB2, a NULL is stored using a special one-byte null
indicator which is attached to every NULLABLE column. If
the column is defined as NULL, then the indicator field is
used to record this. The indicator variable is transparent
to an end user, but must be provided for when programming
in a host language.
A positive value or a value of 0 means the column is not
null and any actual value stored in the column is valid. A
negative value indicates that the column is set to null. If
the value is -2 then the column was set to null as the
result of a data conversion error. The default is null.
There are two reasons for getting -305.
1) As said in the first answer if the table column is
defined as NOT NULL (with no default) and if we try to
insert a null value we get that.
- This should be resolved by making sure the inserted
value is not null. Null indicator cannot be used here since
the column is defined as NOT NULL.
2) A table column is defined as NULL:
The host variable has a not null value. The Null
indicator is not set in the host program, so the null
indicator is defaulted to a negative value.
- This should be resolved by using a null indicator in
the host program and moving the relevant value to the null
indicator.
Is This Answer Correct ? | 55 Yes | 5 No |
Post New Answer View All Answers
How can you do the explain of a dynamic sql statement?
What is multi row fetch in db2?
What action db2 takes when a program aborts in the middle of a transaction?
What is the use of value function?
What type of database is db2?
How to find schema of a table in db2?
What is check constraint in db2?
What is the default page size of buffer pools?
How can you validate Sql errors during cursor operation in db2 pgms and where do you code?
How do I add a column in db2?
In case if at some point of time db2 is down, would that impact the pre-compilation process of a db2-cobol program?
What is the difference between cursor and select statement?
What is dpf in db2?
What is a storage group (stogroup)?
What does a deadlock mean in DB2?