В Oracle нет способа программно отличить NULL, преднамеренно переданный от значения по умолчанию NULL.
Помимо всего прочего, это приписывает значение NULL, когда NULL вызывающе остается отсутствием значения.Зачем вам это нужно?
@ OneDayWhen sez:
"Сам Кодд предложил второй тип NULL для обозначения" неприменимый ""
Да, «Эта страница намеренно оставлена пустой» для баз данных.Очевидно, к концу своей жизни Кодд определил четыре различных типа NULL.8-)
Другие разновидности СУБД различают пустую строку и NULL, и, возможно, в некоторых местах есть соглашение, что пустая строка означает «неприменимый», а NULL ничего не значит.Тем не менее, Oracle обрабатывает пустую строку как NULL, и никто не реализовал кодл NULL2.Поэтому я считаю, что приписывать значение NULL в Oracle опасно.
Есть некоторые теоретики баз данных, которые считают, что NULL была одной из больших ошибок Кодда, и это удваивается для разных типов NULL.Для интересного альтернативного взгляда на тему попробуйте прочитать Криса Дейта «Как обрабатывать недостающую информацию без использования NULL
».