Skip to main content

This is documentation for Caché & Ensemble. See the InterSystems IRIS version of this content.Opens in a new tab

For information on migrating to InterSystems IRISOpens in a new tab, see Why Migrate to InterSystems IRIS?

ダイナミック・クエリの例

CSP でダイナミック・クエリを使用するには、以下の手順を実行します。

  1. スタジオを使用して、csp/userMySamplePage2.CSP という名前の新規 CSP ページを作成します。

  2. 以下のスクリプトをページに追加します。このスクリプトは、Contact 値が入力値と一致する各 PhoneNumberPhoneNumberTypeNumber の値を取得するクエリを定義します。このスクリプトは、%request から Contact 値を取得することに注意してください。この方法については、このチュートリアルの後半で説明します。

    
    <script language="sql" name="rs" p1="#($Get(%request.Data("ID",1)))#"
    mode="display">
    SELECT PhoneNumberType, Number FROM CSPTutorial.PhoneNumber WHERE Contact = ?
    </script>
    
  3. 以下の <csp:while> タグを、ページの上記スクリプトの後に追加します。このタグは、クエリの結果セットの繰り返し処理を行い、クエリ結果を表示します。

    
    <csp:while condition="rs.Next()">
    <p>#(rs.Data("PhoneNumberType"))# #(rs.Data("Number"))#</p>
    </csp:while>
    
  4. 最後に、次のフォームを MySamplePage2.CSP に追加します。このフォームには、テキスト・フィールド 1 つと [送信] ボタンが組み込まれています。ユーザがこのボタンをクリックすると、フォーム・フィールドの値がページに送信されます。これがダイナミック・クエリで使用される検索値になります。

    
    <form>
    <p>Contact ID: <input type="text" size="5" name="ID"/></p>
    <input type="SUBMIT" Name="Search" Value="Search"/> 
    </form>
    
  5. Web ブラウザで MySamplePage2.CSP を開きます。テキスト・フィールドに有効な Contact ID 値を入力します。

    generated description: dynqueryexample20142

  6. [検索] ボタンをクリックします。ページに、ID 値が 1 である Contact の電話番号が表示されます。

    generated description: dynqueryexample220142

FeedbackOpens in a new tab