1. ホーム
  2. asp.net

[解決済み] ORA-04067: 実行されませんでした、パッケージ本体が存在しません。

2022-02-14 16:04:38

質問

私は、バックエンドにOracle DBを持つAsp.netのプロジェクトに取り組んでいます。

ストアドプロシージャを含む新しいパッケージをDBに作成し、パッケージからストアドプロシージャを呼び出しました。以下のエラーが発生しました。

ORA-04067: not executed, package body "WB_APP_MANAGER.WB_PCK_APP_MANAGER" does not exist
ORA-06508: PL/SQL: could not find program unit being called: "WB_APP_MANAGER.WB_PCK_APP_MANAGER"
ORA-06512: at line 1

この問題を解決する方法を教えてください。

ありがとうございます。

解決方法は?

パッケージの仕様は整っているのに、パッケージ本体がないようです。実行されるパッケージは、パッケージ本体も存在する必要があります。

select object_type  
from   dba_objects 
where  object_name = 'WB_PCK_APP_MANAGER';

上記のクエリは、PACKAGEとPACKAGE BODYの両方を報告する必要があります。

PACKAGE BODY がクエリによって報告されない場合、パッケージ本体を作成する必要があります。

パッケージ本体 WB_PCK_APP_MANAGER を以下のように作成または置き換えます。