Oracle 11gを使用していますが、プロシージャ内に外部表を作成する際に問題があります。エラーなしで作成されますが、プロシージャを実行するとエラーが発生します。Oracleでの外部表の作成手順
最初のパラメータはファイルの名前で、2番目はコンマです。セクションで終わるフィールドを指定するコンマを囲むのに一重引用符を使用することに問題があったためです。 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;
これは、私はこれは私がすべてのヘルプが理解されるであろう
ERROR at line 1:
ORA-00931: missing identifier
ORA-06512: at "DATA_ADMIN.LOADTABLE", line 9
ORA-06512: at line 1
を取得するとエラーになり
EXEC LOADTABLE('username.csv',',');
プロシージャを呼び出す方法です。