SQL ステートメントの生成

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  チュートリアル > "Nanonull" データベース >

SQL ステートメントの生成

DatabaseSpy Enterprise Edition を使用すると、標準の SQL ステートメントに加え、"SQL テンプレート" と称される SQL ステートメントの特殊な型を実行することができます。

 

まだ、行っていない場合、デモ NanonullEnterprise.qprj プロジェクトを開き、次を参照してください: チュートリアルプロジェクトを開く方.。 プロジェクトウィンドウ 内の SQL テンプレート フォルダー内で SQLTemplate1.sql という名前の SQL テンプレートを検索します。

 

デモ SQL テンプレートを実行する方法:

 

1.SQLTemplate1.sql ファイルをダブルクリックして、SQL エディターを開きます。

dbs_tutorial_templates1

2.実行 dbs_ic_execute_script をクリックします。パラメーターの値を入力するようにプロンプトするダイアログボックスが表示されます。
3.:addresstype の下の行をダブルクリックし、パラメーターの値として "home" を入力し、 「OK」 をクリックします。

dbs_tutorial_templates2

型 "home" (5番目の列) のアドレスのみが addresses テーブルより抽出されます。

dbs_tutorial_templates3

4.実行 dbs_ic_execute_script をクリックし、パラメーターの値の値として "work" を入力します。型 "work" のアドレスのみが抽出されていることに気が付きます。

dbs_tutorial_templates4

 

上のステップは典型的な SQL テンプレートの作動方法について説明しています: SQL クエリの一部を条件付きにするオプションを提供します。条件付きの部分は「パラメーター」と呼ばれ、コロン文字によりマークされています (次を参照してください: SQL ステートメント内部の :addresstype パラメーター)。 このようなクエリを実行する場合、 DatabaseSpy は必要に応じて、パラメーターの値(または、 複数の値、適応可能な場合)を入力するようにプロンプトします。

 

SQL ステートメントを条件を付けて実行する以外に、SQL テンプレートを使用して、複数の SQL ステートメントをボタンをクリックして生成することができます。 次のサンプルを試してみましょう:

 

1.オンラインブラウザー内の addresses テーブルを右クリックし、 「データの取得 | 全ての行」 をコンテキストメニューから選択します。
2.結果グリッド内で、type 列のヘッダーをクリックし、すべてのデータを選択します。
3.選択を右クリックし、値を持つテンプレートの実行 | SQLTemplate1.sql を選択します。

dbs_tutorial_templates5

 

このコマンドは、前に説明されているテンプレートを列内の行数の回数呼び出し、 SQL テンプレートとして各行に値を与えます。 この結果、 複数の SQL SELECT ステートメントが生成され、 SQL エディター内に表示されます。 DatabaseSpy はすべての生成されたステートメントを実行し、個別の結果グリッド内にそれぞれの結果を表示します。

 

このサンプル内で実行される SQL テンプレートはデモを目的としたものです。実社会のシナリオでは、例えば、テーブルにデータを挿入するなど、 更に役に立つステートメントを生成するために同じテクニックを使用してください。 INSERT ステートメントの生成方法を含む SQL テンプレートに関する詳細は、 次を参照してください: SQL テンプレート.


(C) 2019 Altova GmbH