パッケージを理解するには、まず動的クエリと静的クエリを理解する必要があります。
動的クエリは実行時に作成されます。PHP、Perl、Python、Ruby、または Java (JDBC) のすべてが動的クエリです。たとえば、Java を使用する場合、Prepared ステートメントを取得し、パラメーター マーカー (?) に値 (setXXX) を割り当てます。
ただし、組み込み SQL を使用してプログラムを作成する C、Java (sqlj)、cobol など、他のプログラミング言語もあります。たとえば、SQLj を使用する場合、クラスを .sql ファイルに記述し、クエリを特定のタグ (Java ではなく #sql { } で開始) に記述してから、プリコンパイルを実行します。 SQL はコードから取り出され、自然なプログラミング言語に変換されます (つまり、sqlj から Java に)。SQL は、バインド ファイルと呼ばれるファイルに挿入されます。それができたら、コード (.class を作成するための javac) をコンパイルし、ファイルをデータベースにバインドする必要があります。この最後のステップでは、パッケージが作成されます。
パッケージは、データ アクセス プランのセットです。ただし、動的クエリのように実行時ではなく、バインド時に計算されます。それらはそれらの間の違いです。
最後に、パッケージを作成するには、バインド プロパティを変更する必要があり、最終的にはバインド ファイル自体を変更する必要があります。