I need to handle the ORA-01400 error (cannot insert NULL into (“SCHEMA”.”TABLE_NAME”.”COLUMN_NAME”) ) using a exception handle.
ORACLE Predefine a few Exceptions like (ACCESS_INTO_NULL, ZERO_DIVIDE and so on), but apparently does not define an Exception for the ORA-01400 error, how do I handle this particular error code?
I need something like this (other suggestions are accepted).
....
...
INSERT INTO MY_TABLE (CODE, NAME) VALUES (aCode,aName);
COMMIT;
EXCEPTION
WHEN NULL_VALUES THEN /* i don't know this value , exist?*/
Do_MyStuff();
WHEN OTHERS THEN
raise_application_error(SQLCODE,MY_OWN_FORMAT_EXCEPTION(SQLCODE,SQLERRM),TRUE);
END;
The pre-defined PL/SQL exceptions are special to Oracle. You really can’t mess with those. When you want to have a set of predefined exceptions of your own you can’t declare them “globally” like the standard ones. Instead, create an exceptions package which has all of the exception declarations and use that in your application code.
Example:
Now use the exception defined in the package
Source: http://www.orafaq.com/wiki/Exception