gpt4 book ai didi

SQL Loader 脚本帮助添加 SYSDATE、USER

转载 作者:行者123 更新时间:2023-12-02 20:12:26 25 4
gpt4 key购买 nike

我正在尝试从文件加载数据,并且希望将 CREATED_DATE 和 UPDATED_DATE 设置为 SYSDATE,并将 CREATE_BY 和 UPDATED_BY 设置为 USER

这是我正在使用的表格:

CREATE TABLE CATALOG
(CNO NUMBER,
CTITLE VARCHAR2(25),
CREATED_BY VARCHAR2(10) NOT NULL,
CREATED_DATE DATE NOT NULL,
UPDATED_BY VARCHAR2(10) NOT NULL,
UPDATED_DATE DATE NOT NULL,
CONSTRAINT CATALOG_PK Primary Key (CNO));

这是数据文件:

1,"Title 1"
2,"Title 2"
3,"Title 3"
4,"Title 4"
5,"Title 5"
6,"Title 6"

和我的控制文件:

LOAD DATA
INFILE "mydata.csv"
INTO TABLE CATALOG
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
(CNO,CTITLE,CREATED_BY "USER", CREATED_DATE "SYSDATE", UPDATED_BY "USER", UPDATED_DATE "SYSDATE")

当我尝试使用 SQL Loader 加载它时...所有记录都被拒绝:

Record 1: Rejected - Error on table CATALOG, column CREATED_BY.
Column not found before end of logical record (use TRAILING NULLCOLS)
Record 2: Rejected - Error on table CATALOG, column CREATED_BY.
Column not found before end of logical record (use TRAILING NULLCOLS)
.......

你知道我做错了什么吗?提前致谢。

最佳答案

按照 Oracle 所说的操作:将 TRAILING NULLCOLS 添加到您的控制文件中:

LOAD DATA
INFILE "mydata.csv"
INTO TABLE CATALOG
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS
(CNO,CTITLE,CREATED_BY "USER", CREATED_DATE "SYSDATE", UPDATED_BY "USER", UPDATED_DATE "SYSDATE")

这是必需的,因为输入文件中只有前两列。剩下的都是纯计算的。

如果您不指定它,Oracle 会尝试读取第三列、第四列等,但找不到。

关于SQL Loader 脚本帮助添加 SYSDATE、USER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3484952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com