1

我有一个控制文件,我将使用它将一些数据加载到一个表中,下面是控制文件

    LOAD DATA
INFILE  'D:\prova2new.txt'
BADFILE 'D:\Prova6.bad'
discardmax 1
TRUNCATE
INTO TABLE tact_gfp_customers_ba_bck
FIELDS TERMINATED BY '|' 
TRAILING NULLCOLS
(CID  CHAR NULLIF CID=BLANKS,
CUSTOMER_NAME CHAR NULLIF CUSTOMER_NAME=BLANKS,
ARBOR_BA CHAR NULLIF ARBOR_BA=BLANKS,
PROXY_NUMBER CHAR NULLIF PROXY_NUMBER=BLANKS,
DD_STATUS CHAR NULLIF DD_STATUS=BLANKS,
DDS_DATE DATE NULLIF DDS_DATE=BLANKS,
PRIMARY_FLAG_BANK CHAR NULLIF PRIMARY_FLAG_BANK=BLANKS,
LAST_UPD_DATE DATE NULLIF LAST_UPD_DATE=BLANKS, 
BRANCH_NUMBER CHAR NULLIF BRANCH_NUMBER=BLANKS,
BANK_NUMBER CHAR NULLIF BANK_NUMBER=BLANKS,
ACCOUNT_NUMBER CHAR NULLIF ACCOUNT_NUMBER =BLANKS,
ACCOUNT_NAME CHAR NULLIF ACCOUNT_NAME =BLANKS,
IBAN  CHAR NULLIF IBAN=BLANKS,
ACCOUNT_HOLDER  CHAR NULLIF ACCOUNT_HOLDER =BLANKS,
ACCOUNT_SIGNER  CHAR NULLIF ACCOUNT_SIGNER =BLANKS,
HOLDER_REG_NO CHAR NULLIF HOLDER_REG_NO = BLANKS,
SIGNER_FISCAL_CODE CHAR NULLIF SIGNER_FISCAL_CODE=BLANKS
)

使用以下命令,我正在使用此控制文件加载数据

sqlldr userid=COMP/COMP99@dw12_cind_np control=D:\V_CUSTOMERS_BA.ctl , log=D:\ErrorInsert.log

现在的问题是我正在使用我无权访问的单独服务器中的批处理文件运行此 SqlLoader 命令。每次我必须请求服务器支持团队向我提供最新日志时,都要查看错误日志。我想通过记录 SQL 加载程序将在我的数据库表中遇到的 SQL 错误来简化此过程。这样我就可以通过简单的选择来检查错误。

如何将 SQL 加载程序错误日志插入数据库表?

4

0 回答 0