csv/text ファイルに「FLOATVALUE」というフィールドがあります。サードパーティからこのファイルを受け取りました。これには以下の値が含まれています
- ヌル
- {}
- いずれかの番号
この値を以下のように挿入すると
.... [その他のフィールドチェック]
isValid "nvl(:isValid, '')",
FLOATVALUE FLOAT EXTERNAL "nvl(:FLOATVALUE, NULL)"
.... [その他のフィールドチェック]
":FLOATVALUES" が null かどうかをチェックします。はいの場合は、Oracle テーブルに NULL を挿入しています。そうでない場合は、値 ("{}") の挿入に失敗しています。
Oracle テーブルにロードしているフィールドは「FLOATVALUE FLOAT」です。制御ファイルに以下のようなものを入れたい-
- if :FLOATVALUE is null 挿入 NULL
elseif :FLOATVALUE is '{}' 挿入 NULL でなければ
元の値を無効にする
制御ファイルで上記のような条件を指定するにはどうすればよいですか?