http://www.perlmonks.org?node_id=112309


in reply to OT: Oracle SQL issues

Sorry I am so late finding this node, but maybe I can offer a little insight as to what is happening.

The following information is quoted from Oracle's documentation:

Oracle currently treats a character value with a length of zero as null. However, this may not continue to be true in future releases, and Oracle recommends that you do not treat empty strings the same as nulls.

This is not a correct implementaion, but it is what Oracle currently does. A NULL value is an unknown value... an empty string is not unknown -- it is known to be empty.

So, the problem here is the empty strings you want to insert are being converted to NULLs which violate the NOT NULL constraint on the columns. While this may not be much of a "fix", your options would seem to be:

I hope this helps... (or at least explains what is happening.)