4

私は次の構造を持っています:

P_Integra というプロシージャー内のパッケージ PCK_LANCAMENTOSERVICO。

このプロシージャは、別のパッケージ PCK_LANCAMENTO 内の別のプロシージャ P_BeforeLancamento を呼び出します。

プロシージャ P_BeforeLancamento は、PCK_UTIL で P_ProximoLanc という別のプロシージャを呼び出します。

P_Integra(PCK_LANCAMENTOSERVICO) プロシージャをデバッグしています。P_Integra プロシージャにブレークポイントを設定すると、問題なく動作します。P_ProximoLanc プロシージャにブレークポイントを設定すると、問題なく動作します。しかし、P_BeforeLancamento にブレークポイントを配置すると、デバッガーはブレークポイントで停止しません。

すべてのパッケージにデバッグ情報を追加しました。パッケージ PCK_LANCAMENTOSERVICO には 500 行あります。パッケージ PCK_LANCAMENTO には 4000 行、パッケージ PCK_UTIL には 300 行あります。

デバッガはSQL DeveloperでもPL/SQL Developerでも機能しません。

これについて既知の問題はありますか?パッケージのサイズ?それとも別のこと?

どうもありがとう

アンドレ

4

1 に答える 1

4

プロシージャを実行する権限はあるかもしれませんが、デバッグはできません。このクエリの結果を見てください。

select *
from all_tab_privs
where privilege in ('EXECUTE', 'DEBUG')
    and table_name in ('PCK_LANCAMENTOSERVICO', 'PCK_LANCAMENTO', 'PCK_UTIL');

DEBUGが不足している場合は、実行しますgrant debug on PCK_LANCAMENTO to <your_user>;

于 2013-02-01T05:01:23.020 に答える