Frage : Tabellenaussage innerhalb eines Verfahrens verursachen

Hallo, ist

This vermutlich eine wirklich einfache Frage.  

But wunderte mich ich, wenn ich ein Verfahren mit dem folgenden PL/SQL verursachen und dieses Verfahren von einer anderen procedure.

CREATE TABELLE compound_list (
CompoundID VARCHAR2 (10),
BatchID VARCHAR2 (5)
)
ORGANIZATION external (
ART ORACLE_LOADER
RÜCKSTELLUNGS-VERZEICHNIS ABASE_DIR
ZUGANGS-PARAMETER (
die SÄTZE, die DURCH FELDER die NEWLINE
BEENDET werden DURCH ', '
VERMISSTE, WERTE ABGEGRENZT werden SIND NULL
(
CompoundID,
BatchID
)
),
auf POSITION („list.txt ")
)
PARALLEL 5
REJECT BEGRENZUNG UNBEGRENZT dann nennen könnte;

Is, um um was ich sogar mögliches bitte?  Von, was ich mit Verfahren nur gesehen habe, DML werden Aussagen erlaubt (UPDATE, AUSERWÄHLTES, LÖSCHUNG).

Thanks

Mike

Antwort : Tabellenaussage innerhalb eines Verfahrens verursachen

VERFAHREN CREATE_TABLE_compound_list
IST
  v_dyn_statement varchar2 (4000);
ANFANGEN
  v_dyn: = „Ihr Aussage mit verursachen“ ersetzen durch '' ';
  sofortig v_dyn durchführen;
ENDE;

die Fragestellerrechte des Verfahrens ändern, wenn Sie den benennenden Benutzer des Verfahrens der Inhaber der Tabelle anstelle vom verursachenbenutzer des Verfahrens sein wünschen
Weitere Lösungen  
 
programming4us programming4us