クライアントリスを使用してOracle 11gで簡単な手順を作成します。これはコードです
create or replace procedure EXAMPLE_P is
begin
1+2;
end;/
実行中にこの警告が表示されました
Warning: Warning: execution completed with warning
SQLState: 99999
ErrorCode: 17110
Position: 0
Query 1 of 1, Rows read: 0, Elapsed time (seconds) - Total: 0.031, SQL query: 0.031, Building output: 0
ここでの問題は、プロシージャを呼び出すことができません。
begin
EXAMPLE_P();
end;/
上記のブロックを実行すると、このエラーが発生しました。
Error: ORA-06550: line 2, column 9:
PLS-00302: component 'EXAMPLE_P' must be declared
ORA-06550: line 2, column 2:
PL/SQL: Statement ignored
SQLState: 65000
ErrorCode: 6550
Position: 37
プロシージャは、テーブル ALL_OBJECTS にステータス INVALID で存在します。コンパイルしようとしました(ステータスを検証します)が、以下のクエリでは機能しません
alter procedure EXAMPLE_P COMPILE;
SomeOne は、自分のプロシージャを呼び出すために何ができるかを知っています (私は PL/SQL 開発者を使用しましたが、この問題に遭遇したことはありません)。