Ich verwende Oracle 11g und ich habe Probleme mit dem Erstellen einer externen Tabelle in einer Prozedur. Es wird ohne Fehler erstellt, aber wenn ich die Prozedur ausführe, habe ich Fehler.Erstellen von externen Tabellen in Oracle-Prozedur
Der erste Parameter ist der Name der Datei und der zweite ist ein Komma, weil ich Probleme mit der Verwendung von einzelnen Zitaten hatte, um das Komma zu umgeben, wo ich die Felder durch Abschnitt angegeben. DATA_DIR wurde deklariert.
Folgendes habe ich ausprobiert.
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;
Dies ist, wie ich das Verfahren
EXEC LOADTABLE('username.csv',',');
nennen Dies ist der Fehler ich
ERROR at line 1:
ORA-00931: missing identifier
ORA-06512: at "DATA_ADMIN.LOADTABLE", line 9
ORA-06512: at line 1
Jede Hilfe geschätzt wird erhalten.