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
任何幫助將不勝感激。