Frage

Ich brauche einige Änderungen an einem alten Oracle gespeicherte Prozedur auf einem veralteten Box zu machen, die sich um einen alten Legacy-Prozess ausgeführt gehalten wird. Das einzige Werkzeug, das ich an die DB eine Verbindung mit SQL ist Plus. Wie lade ich eine gespeicherte Prozedur in dem Speicher für die Bearbeitung in SQL Plus?

Die Tutorials ich online gefunden habe exlain nicht, wie das gemacht wird. : - (

War es hilfreich?

Lösung 4

Die Box ist HPUX ohne Lauf TNS-Listener, der so ziemlich löscht die gesamte Flotte von Entwickler-Tool aus. Allerdings war der DBA kann ein Admin-Tool namens OEM und machen die necissary Änderungen verbinden mit. Vielen Dank allen für Ihre Anregungen.

Andere Tipps

  

Es wäre viel einfacher, zum Download   die Testversion von TOAD

Grund auf neu, dass die früheren Vorschlag, ich habe gerade die Oracle SQL Developer Link vorgeschlagen ausprobiert und es funktioniert prima in Ordnung für die Bearbeitung von Procs.

SQLPlus Sie ziemlich viel um die Inhalte des gespeicherten proc angezeigt werden, und die Spule in eine Datei (wie von DCookie :-) vorgeschlagen):

sqlplus> spool myprocname.sql;
sqlplus> select text from all_source where name = 'MYPROCNAME' and type = 'PROCEDURE' order by line;
sqlplus> quit;

dann die lokale SQL-Datei in einem anständigen Editor bearbeiten.

Verwenden Sie dann SQLPlus , um die SQL-Datei ausführen, um die Prozedur für die Prüfung neu zu bauen.

>sqlplus username/password@tnsnamesentry @myproc.sql

Kurz gesagt, ein massiven Schmerzen im keester. : -)

Sie können dbms_metadata.get_ddl Funktion verwenden, um Code abzurufen, ist es viel besser als all_sources.

spool /tmp/my_proc.txt
set long 100000
select dbms_metadata.get_ddl('PROCEDURE','NAME','OWNER') from dual;
spool off

Wenn Sie an die DB eine Verbindung herstellen können SQL * mit Plus sollten Sie in der Lage sein, eine SQL-IDE verbinden mit. Das heißt, man kann nicht eine proc für bearbeiten öffnet in SQL * Plus, aber Sie können eine kompilieren. Sie können Ihre aktualisierte proc in die Eingabeaufforderung (Zeile für Zeile, falls erforderlich) und kompilieren Sie es kopieren.

Wenn Sie die Stromquelle in der manuellen Art und Weise zugreifen müssen, können Sie die USER_SOURCE Tabelle abfragen.

ich dringend empfehlen, aber ein Blick in mit einem IDE an die DB zu verbinden.

Können Sie nicht herunterladen und installieren SQL Developer ? Es ist kostenlos.

Für Unix gibt es TORA (open source)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top