PL/SQL を使用して Oracle db のパッケージを作成してきましたが、「put_line」コマンドを使用せずに PL/SQL パッケージをデバッグする良い方法を見つけようとしています。 PL/SQL パッケージは Toad または SQLPlus のどちらにありますか?
3 に答える
TOAD のバージョンによって、アイコンとツールバーの外観は異なりますが、プロセスは同じです。
- 「Toggle compile with Debug」オプションがオンになっていることを確認します
- 「コンパイル」ボタンをクリック
- a. ブレークポイントを設定する
- 「デバッガでPLSQLを実行」をクリック
ヒキガエル 9.7 :
ヒキガエル 11.6 :
まず、PL/SQL コードをデバッグできるようにするには、デバッグのための適切なデータベース権限が必要です。( GRANT DEBUG CONNECT SESSION TO user
)。この権限が付与されていない場合、DB ツール (Quest TOAD など) でデバッグ オプションが表示されなかったり、無効になっていると表示されたりする可能性があります。
次に、デバッグの前に、コード (プロシージャ、関数、またはパッケージ) をデバッグ用にプリコンパイルする必要があります。デバッグ オプションを使用してコードをコンパイルすると、コンパイラはコンパイルされたコードに追加のデータを挿入して、デバッグのプロセス中にブレークポイントで停止できるようにします。(デバッグ オプションをオンにしToggle compile with Debug
てコードをコンパイルします) デバッグを使用して開発フェーズを終了したら、デバッグ オプションを使用せずにコードを再コンパイルする必要があります (コードをオフToggle compile with Debug
にしてコンパイルします)。
次に、実行中にデバッガーで追跡するコードとウォッチ (変数) にデバッグ ブレークポイントを挿入する必要があります。
最後に、デバッグでコードを開始する必要があります。実行は最初のブレークポイントで停止し、debugg ツールバーを使用して、コード内でステップ イン、ステップ オーバー、カーソル位置まで実行できます。