LOAD DATA
INFILE 'data.csv'
REPLACE INTO TABLE AR.RA_INTERFACE_LINES_ALL
FIELDS TERMINATED BY ',' optionally enclosed by '"'
(
TRX_NUMBER CHAR(20) "trim(:TRX_NUMBER)",
TRX_DATE DATE 'YYYY-MM-DD' ,
CURRENCY_CODE CHAR(15) "trim(:CURRENCY_CODE)",
CUST_TRX_TYPE_NAME CHAR(20) "trim(:CUST_TRX_TYPE_NAME)",
GL_DATE DATE 'YYYY-MM-DD',
ORIG_SYSTEM_BILL_CUSTOMER_REF CHAR(240) "trim(:ORIG_SYSTEM_BILL_CUSTOMER_REF)",
TERM_NAME CHAR(15) "trim(:TERM_NAME)",
LINE_NUMBER ,
DESCRIPTION CHAR(240),
QUANTITY ,
UNIT_SELLING_PRICE ,
BATCH_SOURCE_NAME CHAR(50),
SET_OF_BOOKS_ID ,
LINE_TYPE CHAR(20) "trim(:LINE_TYPE)",
CONVERSION_TYPE CHAR(30) "trim(:CONVERSION_TYPE)"
)
为了让用户更方便地使用模板文件,我们在主机程序中,嵌入了一段SQL脚本,此段SQL的脚本目的是,通过用户输入的一些信息,自动从Oracle数据库中找到想对应的信息。比如在模块文件中,用户要输入“客户名称”,而在Oracle系统的接口表中要求填入客户的标示(orig_system_bill_customer_ref)。而对于用户来说,客户标示是透明的,故开发此段程序,以使得用户模板更加友好。
文章来源于领测软件测试网 https://www.ltesting.net/