5

PL/SQL を使用して Oracle db のパッケージを作成してきましたが、「put_line」コマンドを使用せずに PL/SQL パッケージをデバッグする良い方法を見つけようとしています。 PL/SQL パッケージは Toad または SQLPlus のどちらにありますか?

4

3 に答える 3

12

TOAD のバージョンによって、アイコンとツールバーの外観は異なりますが、プロセスは同じです。

  1. 「Toggle compile with Debug」オプションがオンになっていることを確認します
  2. 「コンパイル」ボタンをクリック
      a. ブレークポイントを設定する
  3. 「デバッガでPLSQLを実行」をクリック

ヒキガエル 9.7 :

ヒキガエル 9.7

ヒキガエル 11.6 :

ヒキガエル 11.6

于 2012-10-05T17:09:08.440 に答える
2

まず、PL/SQL コードをデバッグできるようにするには、デバッグのための適切なデータベース権限が必要です。( GRANT DEBUG CONNECT SESSION TO user)。この権限が付与されていない場合、DB ツール (Quest TOAD など) でデバッグ オプションが表示されなかったり、無効になっていると表示されたりする可能性があります。

ここに画像の説明を入力

次に、デバッグの前に、コード (プロシージャ、関数、またはパッケージ) をデバッグ用にプリコンパイルする必要があります。デバッグ オプションを使用してコードをコンパイルすると、コンパイラはコンパイルされたコードに追加のデータを挿入して、デバッグのプロセス中にブレークポイントで停止できるようにします。(デバッグ オプションをオンにしToggle compile with Debugてコードをコンパイルします) デバッグを使用して開発フェーズを終了したら、デバッグ オプションを使用せずにコードを再コンパイルする必要があります (コードをオフToggle compile with Debugにしてコンパイルします)。

次に、実行中にデバッガーで追跡するコードとウォッチ (変数) にデバッグ ブレークポイントを挿入する必要があります。

ここに画像の説明を入力

最後に、デバッグでコードを開始する必要があります。実行は最初のブレークポイントで停止し、debugg ツールバーを使用して、コード内でステップ イン、ステップ オーバー、カーソル位置まで実行できます。

ここに画像の説明を入力

于 2017-05-25T06:50:14.810 に答える