下面是我的控制文件例如:變量可以通過sqlldr命令傳遞給SQL * Loader控制文件嗎?
OPTIONS (skip=1,errors=1000,direct=true,rows=10000)
load data
append
into table TABLE_NAME
fields terminated by ','
OPTIONALLY ENCLOSED BY '"'
trailing nullcols(
DATE_ID DATE_ID_VALUE,
DESC1 char(1000),
DESC2 char(1000),
DISP_URL char(1000),
DEST_URL char(1000),
ACCT_ID ACCOUNTID_VALUE,
Acct_num ACCOUNT_NUM,
created_date SYSDATE
)
我需要通過DATE_ID_VALUE,ACCOUNTID,從SQLLDR命令ACCOUNTNUM值。我通過csv文件傳遞了從sqlldr「DATA」參數傳遞的內容。有沒有辦法通過sqlldr命令或其他任何方式來傳遞其他必需的參數?
下面是我的SQLLDR命令:
sqlldr userid=abc/[email protected] CONTROL= cont.ctl DATA= $csvFilePath LOG=admaster.log BAD=admaster.bad
您可以在調用SQLLoader之前即時創建自定義的控制文件 –
我不想爲每個上傳創建新的控制文件,所以我決定讓它參數化... –
儘管你不能讓它參數化@arul ...所以你將不得不做不同的事情。如果你想添加一個常量,爲什麼不只是在表上創建一個視圖或者在應用程序中選擇這些數據。沒有必要將它添加到ctl文件中。 – Ben