PL/SQLのエラーについて
こんばんは。PL/SQLのエラーについて質問させて頂きます。
現在、Oracle8.1.7のデータベースを使用したオラクルのE-business Suiteという人事系システムで開発をしています。
そこで、SQL*Plusを使用してPL/SQLのパッケージをコンパイルしたところ、パッケージ仕様部も本体部もコンパイルのエラーは出なかったのですが、E-business SuiteにPL/SQLを設定し、動作させようとしたら、下記のようなエラーが発生しました。
--------------------------------------------------------------------
FDPSTP 内のOracleエラー 6550
原因: ORA-06550: 行 1、列 7:
PLS-00221: 'ZT_TYOUHYOU_HENSEI_PKG'がプロシージャではないか、または未定義です。
ORA-06550: 行 1、列 7:
PL/SQL: Statement ignored
が原因で FDPSTP に失敗しました。
---------------------------------------------------------------------
また、作成したPL/SQLパッケージの仕様部は下記のとおりです。
--------------------------------------------------------------------
CREATE OR REPLACE PACKAGE APPS.ZT_TYOUHYOU_HENSEI_PKG AS
FUNCTION get_henseihyo_kbn
(i_grade IN VARCHAR2,o_hensei_kbn OUT VARCHAR2)
RETURN NUMBER;
<・・・・・中間部分は省略・・・・・>
PROCEDURE main_shori
(p_process_date IN VARCHAR2,
p_location IN VARCHAR2);
END ZT_TYOUHYOU_HENSEI_PKG;
--------------------------------------------------------------------
原因だと思われる心当たりの部分も探してみたのですが、このエラーの意味は何なのか、原因はどこにあるのか分かりません。
どなたかお判りの方、御回答よろしくお願い致します。
補足
大変申し訳ありません。補足します。 PL/SQLのソ-スというのは、UNIXサーバー上、直にあるソースの事です。 『例』 [a.sql]と[b.sql]というふたつのソースがあるとします。 [b.sql]がプロシジャ・ファンクション・パッケージであれば [a.sql]から呼び出しは可能なのですが、 [b.sql]がプロシジャ・ファンクション・パッケージでない場合 場合の呼び出しは可能かどうか?という事です。 言葉たらずで申し訳ありませんm(_ _)m ----------- 『a.sql』の内容 declare aa varchar2(10); begin := 'b.sql'; dbms_output.put_line(aa || 'をCALLします。'); -- ★ ←ここでb.sqlをCALLしたいのです。 -- bがプロシジャ・ファンクション・パッケージであれば -- b;とすれば可能だと思うのですが。。 end; ----------- 『b.sql』の内容 declare aa varchar2(10); begin dbms_output.put_line('a.sqlから実行されました!') end;