2

こんにちは、私は db2 sql を学ぼうとしていましたが、いくつか問題がありました。パッケージをバインドしたいのですが、バインドするパッケージがありません。そのため、パッケージを作成しようとすると、明らかにエラーが発生します。データベースを作成するとパッケージが作成されることは知っています。しかし、db2 list packages を実行すると、パッケージが一覧表示されないのはなぜですか

多くのリンクを見てきましたが、助けにはなりません。誰かが実際にそれを私に説明してくれたら、本当に感謝しています。

どうもありがとうございました

4

1 に答える 1

1

パッケージを理解するには、まず動的クエリと静的クエリを理解する必要があります。

動的クエリは実行時に作成されます。PHP、Perl、Python、Ruby、または Java (JDBC) のすべてが動的クエリです。たとえば、Java を使用する場合、Prepared ステートメントを取得し、パラメーター マーカー (?) に値 (setXXX) を割り当てます。

ただし、組み込み SQL を使用してプログラムを作成する C、Java (sqlj)、cobol など、他のプログラミング言語もあります。たとえば、SQLj を使用する場合、クラスを .sql ファイルに記述し、クエリを特定のタグ (Java ではなく #sql { } で開始) に記述してから、プリコンパイルを実行します。 SQL はコードから取り出され、自然なプログラミング言語に変換されます (つまり、sqlj から Java に)。SQL は、バインド ファイルと呼ばれるファイルに挿入されます。それができたら、コード (.class を作成するための javac) をコンパイルし、ファイルをデータベースにバインドする必要があります。この最後のステップでは、パッケージが作成されます。

パッケージは、データ アクセス プランのセットです。ただし、動的クエリのように実行時ではなく、バインド時に計算されます。それらはそれらの間の違いです。

最後に、パッケージを作成するには、バインド プロパティを変更する必要があり、最終的にはバインド ファイル自体を変更する必要があります。

于 2013-07-03T23:34:35.987 に答える