Move einer Datei aus einer Prozedur heraus Oracle

Hallo,

ich möchte aus einer Prozedur heraus eine Datei auf der Platte umbenennen

den Orginalnamen und den neuen Namen habe ich in einem Record

ich habe nu schon alles mögliche ausprobiert, bin wie vernagelt…

execute immediate 'host /usr/bin/mv ‚||arec.file_name||‘ ’ || arec.new_name ;

Ich bekomme immer einen

ORA-00900: invalid SQL statement

Wie macht man das ?

Güße

Chris

Hi!

execute immediate 'host /usr/bin/mv ‚||arec.file_name||‘ ’ ||
arec.new_name ;

Ujegerle - mit „execute immediate“ kannst Du nur SQL-Statements ausführen …

Es gibt mehrere Ansätze:

  1. UTL_FILE-Package (mit der Prozedur frename)
  2. JAVA-Procedure in der DB
  3. … (da wird’s sicher noch mehr geben, aber die fallen mir grad nicht ein)

Grüße,
Tomh

Hallo Tomh,

Ujegerle - mit „execute immediate“ kannst Du nur
SQL-Statements ausführen …

Jas, ich hatte mir schon gedacht das es wahrscheinlich daran krankt :wink:

Von Java laß ich lieber gleich die Finger, da habe ich garkeine Ahnung von
UTL_FILE.FRENAME ist ein guter Hinweis, danke dir !

Grüße

Chris