Sie können eine Prozedur nicht über SQL * Loader, no ausführen. Sie können Transformationen einzelner Feldwerte durchführen, aber das ist nicht das, was Sie hier brauchen.
Die einfachste Lösung ist wahrscheinlich ein Shell-Skript, das SQL * Loader aufruft und dann SQL * Plus aufruft, um die Prozedur auszuführen. Als eine sehr grobe Skizze:
#!/bin/bash
sqlldr username/password control=/path/test_loading.ctl
sqlplus username/password <<!EOF
begin
your_procedure(...);
end;
/
!EOF
So im Wesentlichen die Skript Sie bereits arbeiten, um Ihre Verfahren haben zu rufen, sondern mit Ihrem Anruf SQL * Loader hinzugefügt es.
Damit passt Ihre Steuerdatei zu Ihrer "ähnlichen Funktionalität", und es hat nur einen Shell-Skript-Wrapper.
Meinst du von SQL \ * Loader? Was versuchst du eigentlich zu erreichen? –
Ich habe eine gespeicherte Prozedur in Oracle und ich möchte diese Prozedur von Unix mit .ctl-Datei ausführen. – Kumar
gibt es sowieso, dass wir .CTL-Datei in Unix schreiben können, um die gespeicherte Prozedur aufzurufen. – Kumar