【问题标题】:SQL Loader Error 350SQL 加载程序错误 350
【发布时间】:2011-05-20 17:15:40
【问题描述】:

在过去的几个小时里,我试图将一个 .xml 数据文件加载到 oracle 中,但没有成功。

======这是我的 .ctl 文件====

LOAD DATA 
INFILE output.xml "STR '</article>'"
BADFILE output.BAD
TRUNCATE
INTO TABLE FERNANDO.ARTICLES
TRAILING NULLCOLS 
(
dummy filler terminated by "article>",
articlesTitle VARCHAR(500) enclosed by "<title>" and "</title>",
articlesAuthor CHAR(100) enclosed by "<author>" and "</author>",
articlesText CHAR(50000) enclosed by "<text>" and "</text>",
articlesClient CHAR(50) enclosed by "<client>" and "</client>",
articlesCharset CHAR(50) enclosed by "<charset>" and "</charset>",
articlesHeaders  CHAR(5000) enclosed by "<headers>" and "</headers>",
articlesTransferEncoding CHAR(50) enclosed by "{Transfer-encoding=" and ", ",
articlesCacheControl CHAR(50) enclosed by "Cache-control=" and ", ",
articlesContentType CHAR(500) enclosed by "Content-type=" and ", ",
articlesPostedDate CHAR(50) enclosed by "Date=" and ", ",
articlesExpireDate CHAR(50) enclosed by "Expires=" and ", ",
articlesSetCookie CHAR(500) enclosed by "Set-cookie=" and ", ",
articlesDomain CHAR(50) enclosed by "Domain=" and ", ",
articlesServer CHAR(200) enclosed by "Server=" and ", ",
articlesPragma CHAR(200) enclosed by "Pragma=" and ", "
)

但是,我每隔一行都会出现以下错误:

Record 10: Rejected - Error on table FERNANDO.ARTICLES.
ORA-01461: can bind a LONG value only for insert into a LONG column

文章列表如下:

CREATE TABLE ARTICLES (
    articlesTitle        VARCHAR2(255) NOT NULL ,
    articlesAuthor       VARCHAR2(64) NULL ,
    articlesText         VARCHAR2(1024) NULL ,
    articlesClient       CHAR(18) NULL ,
    articlesCharset      CHAR(18) NULL ,
    articlesHeaders      CHAR(255) NULL ,
    articlesTransferEncoding VARCHAR2(12) NULL ,
    articlesCacheControl VARCHAR2(12) NULL ,
    articlesContentType  VARCHAR2(12) NULL ,
    articlesPostedDate   DATE NULL ,
    articlesExpireDate   DATE NULL ,
    articlesSetCookie    VARCHAR2(128) NULL ,
    articlesDomain       VARCHAR2(64) NULL ,
    articlesServer       VARCHAR2(24) NULL ,
    articlesPragma       VARCHAR2(128) NULL ,
    urlFrontierURL       VARCHAR2(128) NULL ,
CONSTRAINT  XPK_ARTICLES PRIMARY KEY (articlesTitle))
TABLESPACE project_tablespace
STORAGE (INITIAL 8192 NEXT 8192 MINEXTENTS 1 MAXEXTENTS 150000 ); 

【问题讨论】:

  • Oracle 没有提供更好的 XML 导入方式吗?

标签: sql xml oracle sql-loader ora-01461


【解决方案1】:

为什么数据文件的列与表的长度不同?

该错误可能是因为您尝试插入长度超过 4000 个字符的字符数据

【讨论】:

  • 有道理 - 所有都应该匹配或短于目标。不是来自 Oracle 背景,我认为 LONG 的意思是“64 位”。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多