0
我正在使用Oracle 11g,并且遇到了在过程中创建外部表的问题。它被创建没有错误,但是当我执行该过程时,我有错误。在Oracle过程中创建外部表
第一个参数是文件的名称,第二个参数是逗号,因为我在使用单引号环绕逗号时出现了问题,在该逗号中指定了由区段终止的字段。 DATA_DIR被声明。
这是我的尝试。
CREATE OR REPLACE PROCEDURE LOADTABLE
(
FILENAME VARCHAR2,
COMMA VARCHAR
)
AS
BEGIN
EXECUTE IMMEDIATE 'CREATE TABLE LOAD
(
USERNAME VARCHAR2(30)
)
ORGANIZATION EXTERNAL
(
TYPE ORACLE_LOADER
DEFAULT DIRECTORY DATA_DIR
ACCESS PARAMETERS
(FIELDS TERMINATED BY :COMMA)
LOCATION (:FILENAME)
)' USING IN COMMA, FILENAME;
END;
这是我如何调用该过程
EXEC LOADTABLE('username.csv',',');
这是错误我得到
ERROR at line 1:
ORA-00931: missing identifier
ORA-06512: at "DATA_ADMIN.LOADTABLE", line 9
ORA-06512: at line 1
任何帮助将不胜感激。