ORACLE TECHNOLOGY NETWORK
 
 
   

Oracle Technology Network (OTN) Japan - 掲示板 » データベース(R/O) » Oracle9iデータベースの部屋(読取専用)

スレッド: SQL*Loader でNULL不可項目にスペース1字をセット

このスレッドに返信する このスレッドに返信する スレッド一覧へ スレッド一覧へ

Permlink 返信数: 2 - ページ数: 1 - 最新投稿 : 2007/06/09 16:15 最新投稿者: cronoscity - スレッド表示形式:
cronoscity

投稿数: 19
登録日時: 04/04/08


SQL*Loader でNULL不可項目にスペース1字をセット
投稿時刻: 2007/06/08 16:41
  このスレッドに返信します… 返信

SQL*Loader で固定長ファイルを読み込んでいるのですが、NULL不可項目に全部空白だったら空白をセットしようとしているのですが、上手く判断できていなく、NULLを入れようとしてエラーになってしまいます。

AAA POSITION(11:50) CHAR "DECODE(TRIM(:AAA),'',' ',TRIM(:AAA))"

AAA POSITION(11:50) CHAR "DECODE(TRIM(:AAA),NULL,' ',TRIM(:AAA))"

どちらも、
拒否されました。- 表ZZZ,列AAAでエラーが発生しました。
ORA-01400: (AAA)にはNULLは挿入できません。

列AAAは、VARCHAR(40)です。

どのように設定したらよろしいでしょうか。

茶太郎

投稿数: 11,812
登録日時: 99/03/15


Re: SQL*Loader でNULL不可項目にスペース1字をセット
投稿時刻: 2007/06/08 17:23   cronoscity さんへの返信です。 cronoscity さんへの返信です。
  このスレッドに返信します… 返信

PRESERVE BLANKSで検索してみては。

cronoscity

投稿数: 19
登録日時: 04/04/08


Re: SQL*Loader でNULL不可項目にスペース1字をセット
投稿時刻: 2007/06/09 16:15   茶太郎 さんへの返信です。 茶太郎 さんへの返信です。
  このスレッドに返信します… 返信

> PRESERVE BLANKSで検索してみては。


返事遅くなりました。
いけました。ありがとうございました。






ウェブサイトのご使用条件 | 個人情報保護基本方針/情報保護基本方針