こんばんは。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;
--------------------------------------------------------------------
原因だと思われる心当たりの部分も探してみたのですが、このエラーの意味は何なのか、原因はどこにあるのか分かりません。
どなたかお判りの方、御回答よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
PL/SQL のエラーメッセージから判断すると、ZT_TYOUHYOU_HENSEI_PKG が
プロシージャではないと言う事です。
globe8 さんの書かれたパッケージ仕様部を見ると、ZT_TYOUHYOU_HENSEI_PKG
がプロシージャではなく、パッケージになっているのが原因ではないでしょうか?
パッケージ内のプロシージャ名は指定されているのでしょうか?
パッケージ内のプロシージャを呼び出す場合は、
パッケージ名.プロシージャ名 (例:DBMS_OUTPUT.PUT_LINE) のように
指定する必要があります。
どうしても分からないようであれば、一度トレースを採取してみてエラーが
発生している前後でどのようなSQL が実行されているか確認されてみては
いかがでしょうか?
muyoshidさん、こんばんは。
早速の御回答有難うございます。
調べてみたところ、やはり御指摘のありましたとおり、パッケージ内のプロシージャを指定していなくて出たエラーでした。
ZT_TYOUHYOU_HENSEI_PKG.main_shoriと設定したら、プロシージャを呼び出せるようになりました。
助かりました、改めて有難うございました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- MySQL MYSQL エラー 2 2022/10/18 11:37
- Access(アクセス) アクセス 有効なフィールド名、または式として認識できませんのエラー 3 2022/08/19 11:53
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
このQ&Aを見た人はこんなQ&Aも見ています
-
「環境が人を育てる」って本当?環境によって人格や生き方は本当に変わるのか
環境が人生に与える影響は実際どれほどのものなのか、専門家の田宮由美さんに伺った。
-
ストアドファンクションの実行
Oracle
-
Statement ignored というエラー
Oracle
-
PL/SQL PLS-00103エラーについて
Oracle
-
-
4
PL/SQLでPLS-00201のエラー
Oracle
-
5
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
6
ORA-01858: 数値を指定する箇所に数値以外の文字が指定されています
Java
-
7
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access VBAで行ラベルが定義さ...
-
Accessのマクロでモジュールを...
-
VBA プロシージャの名前の取得
-
Accessでグローバル変数を宣言...
-
エクセルVBAでUserFormを起動し...
-
或るプロシージャの呼び出し元判定
-
ACCESS2007インポート時の空白...
-
エクセルのファイルを自動でFTP...
-
excel/vba/public変数
-
【Excel VBA】 WorksheetやRa...
-
アクセス enterで次ページ(レ...
-
Statement ignored というエラー
-
SQL*Plusの終了はquit?exit?
-
PL/SQLカーソルの2重FORループ...
-
sqlplusのspoolで空白行出現
-
sqlplusでヘッダーが付かない
-
キャッシュを使わずにSELECTを...
-
ストアドプロシジャからストア...
-
百の位での四捨五入について
-
14桁の日付(YYYYMMDDHHMMSS)を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access VBAで行ラベルが定義さ...
-
Accessのマクロでモジュールを...
-
エクセルVBAでUserFormを起動し...
-
VBA プロシージャの名前の取得
-
Accessでグローバル変数を宣言...
-
callで順に実行されるプロシー...
-
【Excel VBA】 WorksheetやRa...
-
或るプロシージャの呼び出し元判定
-
OutlookVBAで作成したマクロに...
-
ACCESS2007インポート時の空白...
-
excel/vba/public変数
-
PL/SQLのエラーについて
-
ACCESS マクロをモジュールに変...
-
Excel VBAで「プログラム実行」...
-
Access2016 VBA ボタンのイベン...
-
DBMS_OUTPUT.PUT_LINEを実行し...
-
ブックオープン時にテキストボ...
-
ExcelVBAでしりとりのやり方を...
-
エクセルVBAが対応できるプログ...
-
Accessのプロシージャ名が勝手...
おすすめ情報