BLANKS
adalah kata kunci SQL*Loader, bukan sesuatu yang dapat Anda gunakan di dalam decode
Pernyataan SQL - itu memperlakukannya sebagai nama kolom. Jika itu benar-benar string kosong (panjang nol), seperti halnya dalam file yang dibatasi, di decode
anda bisa menggunakan ''
bukannya BLANKS
; tetapi Oracle tetap memperlakukannya sebagai null. Dalam hal ini decode
harus berlebihan dan Anda bisa menggunakan NULLIF
seperti yang Anda miliki untuk kolom lainnya. Jika string 'kosong' sebenarnya adalah satu atau beberapa spasi, Anda dapat melakukan sesuatu seperti decode(TRIM(:PRIORITY),'',NULL,'\\N',NULL,:PRIORITY)
. (Anda memerlukan klausa default terakhir untuk decode
tetap atau semua nilai akan menjadi nol.)