oracle外部表数据分隔难题

kingofworl 2005-11-22 11:28:43
现有文本文件需要用外部表方式连接,不过此文件中的数据没有|,\t等分隔,数据不足字段长度的用空格补,就这么直接连在一起,请问外部表能按字段定长进行处理吗,如果能下面这段代码应如何改?
sqlstr:='CREATE TABLE '||temp_User||'.'||TABLE_NAME||'
(
AGENT_NO NUMBER(10) ,
COMMISION_DINNER VARCHAR2(10 BYTE)
)
Organization external
( type oracle_loader
default directory '||DIRECTORY_NAME||'
access parameters
(records delimited by newline
nologfile
nobadfile
nodiscardfile
fields terminated by ''|''
missing field values are null
reject rows with all null fields
(
AGENT_NO char(100),
COMMISION_DINNER char(100)
)
)
location ('a.txt')
)
reject limit unlimited';
execute immediate sqlstr;

...全文
152 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kowhotmail 2005-12-12
  • 打赏
  • 举报
回复
ORGANIZATION EXTERNAL (TYPE ORACLE_LOADER DEFAULT DIRECTORY ext_tab_dir
ACCESS PARAMETERS (RECORDS FIXED 20 FIELDS (first_name CHAR(7),
last_name CHAR(8),
year_of_birth CHAR(4)))
LOCATION ('foo.dat'));
kingofworl 2005-12-12
  • 打赏
  • 举报
回复
顶一下
andzen 2005-11-29
  • 打赏
  • 举报
回复
没用过外部俵这种方式,
不过你说的这种文本,很适合用SQLLOADER导入oracle
kingofworl 2005-11-23
  • 打赏
  • 举报
回复
等待高手
kingofworl 2005-11-23
  • 打赏
  • 举报
回复
自己顶,等待

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧