gpt4 book ai didi

oracle - ORA-29913 : error in executing ODCIEXTTABLEOPEN callout when inserting csv into oracle

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

我正在尝试在 PL/SQL 中执行此代码:

create or replace directory ext_tab_dir as 'C:/mydir';
GRANT READ,WRITE ON DIRECTORY ext_tab_dir TO PUBLIC;
DROP TABLE emp_load;
CREATE TABLE emp_load (v1 VARCHAR2(4000),
v2 VARCHAR2(4000)
)
ORGANIZATION EXTERNAL (
TYPE ORACLE_LOADER DEFAULT DIRECTORY ext_tab_dir
ACCESS PARAMETERS (
RECORDS DELIMITED BY NEWLINE
BADFILE ext_tab_dir:'bad.bad'
LOGFILE ext_tab_dir:'log.log'
FIELDS TERMINATED BY ','
)
LOCATION ('testfile.csv')
);
-- INSERT INTO tablename(v1,v2)
SELECT * From emp_load

然后出现下一个错误:

ORA-29913: error in executing ODCIEXTTABLEOPEN callout    
ORA-29400: data cartridge error error opening file C:/mydir/log.log

我确实知道它必须与权限有关,但我是创建该目录的人,那么如果默认设置是这样的,我如何向自己授予权限?有没有办法从 PL/SQL 执行此类操作?

最佳答案

尝试这样的事情。

GRANT SELECT, INSERT, UPDATE, DELETE ON emp_load TO NikitaBuriak;

将“NikitaBuriak”替换为您创建表时使用的 ID。

关于oracle - ORA-29913 : error in executing ODCIEXTTABLEOPEN callout when inserting csv into oracle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27230879/

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