gpt4 book ai didi

oracle - 变量可以传递到 SQL*Loader 控制文件吗?

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

假设你有一张 table :

CREATE TABLE Customer
(
batch_id NUMBER,
customer_name VARCHAR2(20),
customer_address VARCHAR2(100)
)

假设您有一个控制文件来填充此表:

LOAD DATA INFILE 'customers.dat'REPLACEINTO TABLE Customer(  batch_id         ??????,  customer_name    POSITION(001:020),  customer_address POSITION(021:120))

当我运行 SQL*Loader 时,是否可以将 batch_id 的值传递到我的控制文件?例如,是否可以指定一个绑定(bind)变量(将问号变成 :MY_AWESOME_BATCH_ID)?

最佳答案

一种相对简单的归档方法是创建一个返回批处理号的存储函数并在加载程序文件中使用它。

create or replace function getBatchNumber return number as
begin
return 815;
end;
/
<小时/>
LOAD DATA INFILE 'customers.dat'
REPLACE

INTO TABLE Customer
(
batch_id "getBatchNumber",
customer_name POSITION(001:020),
customer_address POSITION(021:120)
)

关于oracle - 变量可以传递到 SQL*Loader 控制文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760283/

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