На текущий момент Oracle расценивает пустую строку как NULL. Если вы сохраните пустую строку ( "") в колонке, принимающей значения NULL, то там сохраниться NULL.
Для обхода этой проблемы, используйте какое-нибудь специальное значение строки вместо пустой строки, например '~' или 'None', затем обрабатывайте их после получения.
Oracle бяка, юзай MSSQL…