SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 8月 29 11:35:44 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> CREATE USER ITPTEMP IDENTIFIED BY ITPTEMP
2 PROFILE DEFAULT
3 DEFAULT TABLESPACE USERS
4 TEMPORARY TABLESPACE TEMP
5 ACCOUNT UNLOCK;
用户已创建。
SQL>
SQL> GRANT "DBA" TO "ITPTEMP";
授权成功。
SQL> COMMIT;
提交完成。
(01) 贷款合同 TP_CONTRACTINFO
create table TP_CONTRACTINFO
(
金融机构代码 VARCHAR2(14),
贷款合同号码 VARCHAR2(60),
加载日期 DATE ,
合同业务ID NUMBER(20) ,
业务发生日期 DATE ,
贷款卡编码 VARCHAR2(16),
授信协议编号 VARCHAR2(60),
借款人名称 VARCHAR2(80),
贷款合同生效日期 DATE ,
贷款合同终止日期 DATE ,
银团标志 VARCHAR2(5) ,
担保标志 VARCHAR2(5) ,
合同有效状态 VARCHAR2(5) ,
文件ID NUMBER(16)
)tablespace users;
//把DATE型转换为VARCHAR2(30)型。
create table TP_CONTRACTINFO
(
金融机构代码 VARCHAR2(14),
贷款合同号码 VARCHAR2(60),
加载日期 VARCHAR2(30),
合同业务ID NUMBER(20) ,
业务发生日期 VARCHAR2(30),
贷款卡编码 VARCHAR2(16),
授信协议编号 VARCHAR2(60),
借款人名称 VARCHAR2(80),
贷款合同生效日期 VARCHAR2(30),
贷款合同终止日期 VARCHAR2(30),
银团标志 VARCHAR2(5) ,
担保标志 VARCHAR2(5) ,
合同有效状态 VARCHAR2(5) ,
文件ID NUMBER(16)
)tablespace users;
sqlldr userid=itptemp/itptemp@orcl control = C:/TP_CONTRACTINFO.ctl log=C:/log.txt
SQL*Plus: Release 10.2.0.1.0 - Production on 星期六 8月 29 11:38:48 2
Copyright (c) 1982, 2005, Oracle. All rights reserved.
连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Productio
With the Partitioning, OLAP and Data Mining options
SQL> create table TP_CONTRACTINFO
2 (
3 金融机构代码 VARCHAR2(14),
4 贷款合同号码 VARCHAR2(60),
5 加载日期 DATE ,
6 合同业务ID NUMBER(20) ,
7 业务发生日期 DATE ,
8 贷款卡编码 VARCHAR2(16),
9 授信协议编号 VARCHAR2(60),
10 借款人名称 VARCHAR2(80),
11 贷款合同生效日期 DATE ,
12 贷款合同终止日期 DATE ,
13 银团标志 VARCHAR2(5) ,
14 担保标志 VARCHAR2(5) ,
15 合同有效状态 VARCHAR2(5) ,
16 文件ID NUMBER(16)
17 )tablespace users;
表已创建。
SQL> desc TP_CONTRACTINFO
名称 是否为空? 类型
----------------------------------------- -------- -----------------
金融机构代码 VARCHAR2(14)
贷款合同号码 VARCHAR2(60)
加载日期 DATE
合同业务ID NUMBER(20)
业务发生日期 DATE
贷款卡编码 VARCHAR2(16)
授信协议编号 VARCHAR2(60)
借款人名称 VARCHAR2(80)
贷款合同生效日期 DATE
贷款合同终止日期 DATE
银团标志 VARCHAR2(5)
担保标志 VARCHAR2(5)
合同有效状态 VARCHAR2(5)
文件ID NUMBER(16)
SQL>
sqlldr userid=itptemp/itptemp@orcl control = TP_CONTRACTINFO.ctl
sqlldr userid=system/manager@ serviceName control=input.ctl
加载成功log:
SQL*Loader: Release 10.2.0.1.0 - Production on 星期六 8月 29 13:34:08 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
控制文件: C:/TP_CONTRACTINFO.ctl
数据文件: C:/TP_CONTRACTINFO.txt
错误文件: C:/TP_CONTRACTINFO.bad
废弃文件: 未作指定
(可废弃所有记录)
要加载的数: ALL
要跳过的数: 0
允许的错误: 50
绑定数组: 64 行, 最大 256000 字节
继续: 未作指定
所用路径: 常规
表 TP_CONTRACTINFO,已加载从每个逻辑记录
插入选项对此表 INSERT 生效
列名 位置 长度 中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
金融机构代码 FIRST * CHARACTER
终止符字符串: '|!'
贷款合同号码 NEXT * CHARACTER
终止符字符串: '|!'
加载日期 NEXT * CHARACTER
终止符字符串: '|!'
合同业务ID NEXT * CHARACTER
终止符字符串: '|!'
业务发生日期 NEXT * CHARACTER
终止符字符串: '|!'
贷款卡编码 NEXT * CHARACTER
终止符字符串: '|!'
授信协议编号 NEXT * CHARACTER
终止符字符串: '|!'
借款人名称 NEXT * CHARACTER
终止符字符串: '|!'
贷款合同生效日期 NEXT * CHARACTER
终止符字符串: '|!'
贷款合同终止日期 NEXT * CHARACTER
终止符字符串: '|!'
银团标志 NEXT * CHARACTER
终止符字符串: '|!'
担保标志 NEXT * CHARACTER
终止符字符串: '|!'
合同有效状态 NEXT * CHARACTER
终止符字符串: '|!'
文件ID NEXT * CHARACTER
终止符字符串: '|!'
表 TP_CONTRACTINFO:
834 行 加载成功。
由于数据错误, 0 行 没有加载。
由于所有 WHEN 子句失败, 0 行 没有加载。
由于所有字段都为空的, 0 行 没有加载。
为绑定数组分配的空间: 231168 字节 (64 行)
读取 缓冲区字节数: 1048576
跳过的逻辑记录总数: 0
读取的逻辑记录总数: 834
拒绝的逻辑记录总数: 0
废弃的逻辑记录总数: 0
从 星期六 8月 29 13:34:08 2009 开始运行
在 星期六 8月 29 13:34:09 2009 处运行结束
经过时间为: 00: 00: 00.38
CPU 时间为: 00: 00: 00.10
贷款借据.sql
TP_DUEBILLINFO
create table DUEBILL
(
金融机构代码 VARCHAR2(14),
合同号码 VARCHAR2(60),
借据编码 VARCHAR2(60),
贷款卡编码 VARCHAR2(16),
加载日期 DATE ,
合同业务ID NUMBER(20) ,
借据业务ID NUMBER(20) ,
业务发生日期 DATE ,
币种 VARCHAR2(5) ,
贷款借据金额 NUMBER(20,2),
借据金额折人民币 NUMBER(20,2),
借据金额折美元 NUMBER(20,2),
贷款借据余额 NUMBER(20,2),
借据余额折美元 NUMBER(20,2),
借据余额折人民币 NUMBER(20,2),
借款放款日期 DATE ,
贷款放款到期日 DATE ,
业务种类 VARCHAR2(5) ,
贷款形式 VARCHAR2(5) ,
贷款性质 VARCHAR2(5) ,
贷款投向 VARCHAR2(5) ,
贷款种类 VARCHAR2(5) ,
展期标志 VARCHAR2(5) ,
五级分类 VARCHAR2(5) ,
四级分类 VARCHAR2(5) ,
文件ID NUMBER(16)
);
create table TP_DUEBILLINFO
(
金融机构代码 VARCHAR2(14),
合同号码 VARCHAR2(60),
借据编码 VARCHAR2(60),
贷款卡编码 VARCHAR2(16),
加载日期 VARCHAR2(30),
合同业务ID NUMBER(20) ,
借据业务ID NUMBER(20) ,
业务发生日期 VARCHAR2(30),
币种 VARCHAR2(5) ,
贷款借据金额 NUMBER(20,2),
借据金额折人民币 NUMBER(20,2),
借据金额折美元 NUMBER(20,2),
贷款借据余额 NUMBER(20,2),
借据余额折美元 NUMBER(20,2),
借据余额折人民币 NUMBER(20,2),
借款放款日期 VARCHAR2(30),
贷款放款到期日 VARCHAR2(30),
业务种类 VARCHAR2(5) ,
贷款形式 VARCHAR2(5) ,
贷款性质 VARCHAR2(5) ,
贷款投向 VARCHAR2(5) ,
贷款种类 VARCHAR2(5) ,
展期标志 VARCHAR2(5) ,
五级分类 VARCHAR2(5) ,
四级分类 VARCHAR2(5) ,
文件ID NUMBER(16)
);
sqlldr userid=itptemp/itptemp@orcl control = C:/TP_DUEBILLINFO.ctl log=C:/log.txt
-----------
(03) 贷款还款 TP_LOANPAYOFFINFO
贷款还款信息(TP_LOANPAYOFFINFO)
PAYOFFDEGREE VARCHAR2(30)
DUEBILLCODE VARCHAR2(30)
LOANCONTRACTCODE VARCHAR2(30)
FINANCECODE VARCHAR2(30)
LOANCARDCODE VARCHAR2(20)
LOADDATE VARCHAR2(20)
COPERATIONID VARCHAR2(20)
DBOPERATIONID VARCHAR2(20)
OPROCCURDATE VARCHAR2(20)
PAYOFFDATE VARCHAR2(20)
PAYOFFMODECODE VARCHAR2(20)
PAYOFFSUM NUMBER(20,2)
PAYOFFSUMTORMB VARCHAR2(20)
PAYOFFSUMTOUSD VARCHAR2(20)
FILEID VARCHAR2(20)
VALIDITYFLAG VARCHAR2(20)
VALIDITYVARYDATE VARCHAR2(20)
create table TP_LOANPAYOFFINFO
(
PAYOFFDEGREE VARCHAR2(30),
DUEBILLCODE VARCHAR2(30),
LOANCONTRACTCODE VARCHAR2(30),
FINANCECODE VARCHAR2(30),
LOANCARDCODE VARCHAR2(20),
LOADDATE VARCHAR2(20),
COPERATIONID VARCHAR2(20),
DBOPERATIONID VARCHAR2(20),
OPROCCURDATE VARCHAR2(20),
PAYOFFDATE VARCHAR2(20),
PAYOFFMODECODE VARCHAR2(20),
PAYOFFSUM NUMBER(20,2),
PAYOFFSUMTORMB VARCHAR2(20),
PAYOFFSUMTOUSD VARCHAR2(20),
FILEID VARCHAR2(20),
VALIDITYFLAG VARCHAR2(20),
VALIDITYVARYDATE VARCHAR2(20)
)tablespace users;
sqlldr userid=itptemp/itptemp@orcl control = C:/TP_LOANPAYOFFINFO.ctl log=C:/log.txt
-------
(10) 保函业务 TP_GUARANTEELETTER
create table TP_GUARANTEELETTER
(
金融机构代码 VARCHAR2(14) ,
保函合同号码 VARCHAR2(60) ,
加载日期 DATE ,
业务发生日期 DATE ,
业务ID NUMBER(20) ,
借款人名称 VARCHAR2(80) ,
授信协议号码 VARCHAR2(60) ,
贷款卡编码 VARCHAR2(16) ,
保函种类 VARCHAR2(5) ,
保函状态 VARCHAR2(5) ,
保函币种 VARCHAR2(5) ,
保函金额 NUMBER(20,2) ,
保函金额折人民币 NUMBER(20,2) ,
保函金额折美元 NUMBER(20,2) ,
保函开立日期 DATE ,
保函到期日 DATE ,
保证金比例 NUMBER(3) ,
垫款标志 VARCHAR2(5) ,
担保标志 VARCHAR2(5) ,
保函余额 NUMBER(20,2) ,
保函余额折美元 NUMBER(20,2) ,
保函余额折人民币 NUMBER(20,2) ,
余额发生日期 DATE ,
五级分类 VARCHAR2(5) ,
文件ID NUMBER(16)
);
create table TP_GUARANTEELETTER
(
金融机构代码 VARCHAR2(14) ,
保函合同号码 VARCHAR2(60) ,
加载日期 VARCHAR2(30) ,
业务发生日期 VARCHAR2(30) ,
业务ID NUMBER(20) ,
借款人名称 VARCHAR2(80) ,
授信协议号码 VARCHAR2(60) ,
贷款卡编码 VARCHAR2(16) ,
保函种类 VARCHAR2(5) ,
保函状态 VARCHAR2(5) ,
保函币种 VARCHAR2(5) ,
保函金额 NUMBER(20,2) ,
保函金额折人民币 NUMBER(20,2) ,
保函金额折美元 NUMBER(20,2) ,
保函开立日期 VARCHAR2(30) ,
保函到期日 VARCHAR2(30) ,
保证金比例 NUMBER(3) ,
垫款标志 VARCHAR2(5) ,
担保标志 VARCHAR2(5) ,
保函余额 NUMBER(20,2) ,
保函余额折美元 NUMBER(20,2) ,
保函余额折人民币 NUMBER(20,2) ,
余额发生日期 VARCHAR2(30) ,
五级分类 VARCHAR2(5) ,
文件ID NUMBER(16)
);
sqlldr userid=itptemp/itptemp@orcl control = C:/TP_GUARANTEELETTER.ctl log=C:/log.txt
----------------
(11) 银行承兑汇票业务 TP_POSTALORDER
create table TP_POSTALORDER
(
金融机构代码 VARCHAR2(14),
承兑协议号码 VARCHAR2(60),
汇票号码 VARCHAR2(20),
业务发生日期 DATE ,
加载日期 DATE ,
业务ID NUMBER(20) ,
贷款卡编码 VARCHAR2(16),
授信协议号码 VARCHAR2(60),
出票人名称 VARCHAR2(80),
币种 VARCHAR2(5) ,
汇票金额 NUMBER(20,2),
汇票金额折人民币 NUMBER(20,2),
汇票金额折美元 NUMBER(20,2),
汇票承兑日 DATE ,
汇票到期日 DATE ,
汇票付款日期 DATE ,
保证金比例 NUMBER(3) ,
担保标志 VARCHAR2(5) ,
垫款标志 VARCHAR2(5) ,
汇票状态 VARCHAR2(5) ,
五级分类 VARCHAR2(5) ,
文件ID NUMBER(16)
);
create table TP_POSTALORDER
(
金融机构代码 VARCHAR2(14),
承兑协议号码 VARCHAR2(60),
汇票号码 VARCHAR2(20),
业务发生日期 VARCHAR2(30),
加载日期 VARCHAR2(30),
业务ID NUMBER(20) ,
贷款卡编码 VARCHAR2(16),
授信协议号码 VARCHAR2(60),
出票人名称 VARCHAR2(80),
币种 VARCHAR2(5) ,
汇票金额 NUMBER(20,2),
汇票金额折人民币 NUMBER(20,2),
汇票金额折美元 NUMBER(20,2),
汇票承兑日 VARCHAR2(30),
汇票到期日 VARCHAR2(30),
汇票付款日期 VARCHAR2(30),
保证金比例 NUMBER(3) ,
担保标志 VARCHAR2(5) ,
垫款标志 VARCHAR2(5) ,
汇票状态 VARCHAR2(5) ,
五级分类 VARCHAR2(5) ,
文件ID NUMBER(16)
);
sqlldr userid=itptemp/itptemp@orcl control = C:/TP_POSTALORDER.ctl log=C:/log.txt
---------
SQL> select to_date('加载日期','yyyy-mm-dd hh24:mi:ss') from TP_CONTRACTINFO;
select to_date('加载日期','yyyy-mm-dd hh24:mi:ss') from TP_CONTRACTINFO
*
第 1 行出现错误:
ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0
----------
(13) 保证担保 TP_GUARANTCONTRACTINFO
create table GUARANTEE
(
金融机构代码 VARCHAR2(14) ,
保证合同编码 VARCHAR2(60) ,
主合同编码 VARCHAR2(60) ,
信贷业务种类 VARCHAR2(5) ,
贷款卡编码 VARCHAR2(16) ,
主贷款合同贷款卡编码 VARCHAR2(16) ,
加载日期 DATE ,
业务ID NUMBER(20) ,
主业务信息ID NUMBER(20) ,
业务发生日期 DATE ,
保证人名称 VARCHAR2(80) ,
合同签订日期 DATE ,
币种 VARCHAR2(5) ,
保证金额 NUMBER(20,2) ,
保证金额折人民币 NUMBER(20,2) ,
保证金额折美元 NUMBER(20,2) ,
保证担保形式 VARCHAR2(5) ,
合同有效状态 VARCHAR2(5) ,
文件ID NUMBER(16)
);
create table TP_GUARANTCONTRACTINFO
(
金融机构代码 VARCHAR2(14) ,
保证合同编码 VARCHAR2(60) ,
主合同编码 VARCHAR2(60) ,
信贷业务种类 VARCHAR2(5) ,
贷款卡编码 VARCHAR2(16) ,
主贷款合同贷款卡编码 VARCHAR2(16) ,
加载日期 VARCHAR2(20) ,
业务ID NUMBER(20) ,
主业务信息ID NUMBER(20) ,
业务发生日期 VARCHAR2(20) ,
保证人名称 VARCHAR2(80) ,
合同签订日期 VARCHAR2(20) ,
币种 VARCHAR2(5) ,
保证金额 NUMBER(20,2) ,
保证金额折人民币 NUMBER(20,2) ,
保证金额折美元 NUMBER(20,2) ,
保证担保形式 VARCHAR2(5) ,
合同有效状态 VARCHAR2(5) ,
文件ID NUMBER(16)
);
sqlldr userid=itptemp/itptemp@orcl control = C:/TP_GUARANTCONTRACTINFO.ctl log=C:/log.txt
--------
(14) 抵押担保 TP_PLEDGECONTRACTINFO
create table TP_PLEDGECONTRACTINFO
(
金融机构代码 VARCHAR2(14) ,
抵押合同编码 VARCHAR2(60) ,
主合同编码 VARCHAR2(60) ,
抵押序号 NUMBER(2) ,
抵押人名称 VARCHAR2(80) ,
信贷业务种类 VARCHAR2(5) ,
加载日期 DATE ,
业务ID NUMBER(20) ,
主业务信息ID NUMBER(20) ,
业务发生日期 DATE ,
贷款卡编码 VARCHAR2(16) ,
主贷款合同贷款卡编码 VARCHAR2(16) ,
评估币种 VARCHAR2(5) ,
抵押物评估价值 NUMBER(20) ,
评估日期 DATE ,
评估机构名称 VARCHAR2(80) ,
评估机构组织机构代码 VARCHAR2(10) ,
合同签订日期 DATE ,
抵押物种类 VARCHAR2(5) ,
币种 VARCHAR2(5) ,
抵押金额 NUMBER(20,2) ,
抵押金额折人民币 NUMBER(20,2) ,
抵押金额折美元 NUMBER(20,2) ,
登记机关 VARCHAR2(80) ,
登记日期 DATE ,
抵押物说明 VARCHAR2(500),
合同有效状态 VARCHAR2(5) ,
文件ID NUMBER(16)
);
create table TP_PLEDGECONTRACTINFO
(
金融机构代码 VARCHAR2(14) ,
抵押合同编码 VARCHAR2(60) ,
主合同编码 VARCHAR2(60) ,
抵押序号 NUMBER(2) ,
抵押人名称 VARCHAR2(80) ,
信贷业务种类 VARCHAR2(5) ,
加载日期 VARCHAR2(30) ,
业务ID NUMBER(20) ,
主业务信息ID NUMBER(20) ,
业务发生日期 VARCHAR2(30) ,
贷款卡编码 VARCHAR2(16) ,
主贷款合同贷款卡编码 VARCHAR2(16) ,
评估币种 VARCHAR2(5) ,
抵押物评估价值 NUMBER(20) ,
评估日期 VARCHAR2(30) ,
评估机构名称 VARCHAR2(80) ,
评估机构组织机构代码 VARCHAR2(10) ,
合同签订日期 VARCHAR2(30) ,
抵押物种类 VARCHAR2(5) ,
币种 VARCHAR2(5) ,
抵押金额 NUMBER(20,2) ,
抵押金额折人民币 NUMBER(20,2) ,
抵押金额折美元 NUMBER(20,2) ,
登记机关 VARCHAR2(80) ,
登记日期 VARCHAR2(30) ,
抵押物说明 VARCHAR2(800),
合同有效状态 VARCHAR2(5) ,
文件ID NUMBER(16)
);
sqlldr userid=itptemp/itptemp@orcl control = C:/TP_PLEDGECONTRACTINFO.ctl log=C:/log.txt
--------------