テーブル、トリガー、シーケンス、そして最後にパッケージをインストールするために使用するSQLスクリプトファイルがあります。パッケージは、SQLスクリプトファイルによって作成されたテーブルを使用します。パッケージは、アプリケーションでイベントが発生したときに実行されるように指定されています。つまり、アプリケーショントリガーが起動されたときにパッケージが実行されます。
パッケージが行うのは、ステージングテーブルへの一括選択挿入を行うことだけです。それがすべてです。
ここで問題となるのは、最初にクリーンインストールを実行すると、パッケージがトリガーされて実行されますが、ステージングテーブルにデータが挿入されないことです。ただし、次のイベントが発生すると、パッケージがトリガーされ、データがステージング安定版に挿入され、正常に機能し続けます。そのため、最初は初期化エラーの可能性があると思いました。
ただし、パッケージを含むSQLスクリプトファイルによって作成されたすべてのオブジェクトを削除してSQLスクリプトファイルを再実行すると、最初のイベントが発生したときにパッケージが正常に機能し、正常に機能し続けます。
したがって、これは初期化エラーにはなり得ません。
しかし、(頭がおかしくなったという理由だけで)もう一度、すべてを削除してスクリプトファイルを再実行すると、最初に気付いたのと同じ動作が見つかります。次に、すべてをもう一度ドロップして、スクリプトファイルを再実行します。最初は問題なく動作します。
なぜそれが代わりに機能するのか私にはわかりません、そしてこれはとても奇妙です。