27

今日はいくつかの指示に従おうとしていましたが、それはコメントから始まります


REM  In SQLPlus I manually copy in each line and execute it.

いいですね。私は SQLPlus を持っていませんが、SQLDeveloper を持っています。貼り付けられた行は次のタイプでした。


@\\server\dir\dir\dir\commandfile1.txt;
COMMIT;

...等。

SQLウィンドウでそれを試したとき、それは好きではありませんでした。コマンドを開いて手で貼り付けましたが、それでも満足できませんでした。(私はこのアプリケーションも Oracle もあまり得意ではないことを言いましたが、他の全員は今日外出していましたか?) そこにあるファイルは、次のようなコードで始まりました。


rem
set echo on
rem
execute procedure_name ('parameter1', 'parameter2');

同僚は SQLPlus を持っていましたが、一緒に解決しました。しかし、SQLDeveloper でこれを行う方法はありますか?

4

6 に答える 6

63

SQL Developerでスクリプトを実行するには:

@"\Path\Scriptname.sql"

(スペースがある場合にのみ引用符が必要です)

デフォルトのパスを設定できます: [ツール] メニュー > [設定] > [データベース] > [ワークシート] > [スクリプトを検索するデフォルトのパスを選択]

于 2010-09-07T22:20:22.330 に答える
2

ヘルプファイルを調べて、SQLDeveloperの概念と使用法->SQLワークシートの使用->スクリプトランナーでその方法を見つけました。

基本的に、ファイル名の前に@を付ける必要があります。たとえば、@ C:\ MyScript\Script.sqlです。

次に、これらのバッチをこの方法で実行できます。コマンドはファイルパスのスペースを好まないように見えることに注意してください。

于 2009-12-16T20:52:45.523 に答える
1

実行する必要があるファイルごとに、それを見つけて SQLDeveloper にドロップします。スクリプトを実行し (F5)、コミットします (F11)。これは一部のスクリプトでは機能しますが、すべてではありません。

于 2008-11-14T04:35:50.733 に答える
-2

これはそれを行います:

begin
    procedure_name ('parameter1', 'parameter2');
end;
/
于 2008-11-14T02:33:34.070 に答える