1

您好我正在尝试在 oracle 中使用加载数据。如果我正在使用

LINES TERMINATED BY '<>'

它在第 1 行抛出 SQL*Loader-350:语法错误。期望“(”,找到“LINES”。

为什么会发生这种情况。oracle 中是否没有以子句结尾的 LINES?

4

1 回答 1

2

我认为LINES TERMINATED在 ORACLE 中没有定义;从 ORACLE 文档中检查流记录格式:

当记录未按大小指定时,文件为流记录格式;相反,SQL*Loader 通过扫描记录终止符来形成记录。流记录格式是最灵活的格式,但可能会对性能产生负面影响。要解释为流记录格式的数据文件的规范类似于以下内容: INFILE datafile_name ["str terminator_string"]

例子:

load data
infile 'example.dat'  "str '|\n'"
into table example
fields terminated by ',' optionally enclosed by '"'
(col1 char(5),
 col2 char(7))

example.dat:
hello,world,|
james,bond,|

有关更多信息,请参见http://docs.oracle.com/cd/B19306_01/server.102/b14215/ldr_concepts.htm

于 2013-04-05T14:18:18.407 回答