Open棟梁 wiki

[[戻る>FAQ - D層フレームワーク]]

*目次 [#oe1075ce]
#contents

*概要 [#aa930eac]
SQLをXMLで修飾することにより、文字列連結処理を実装すること無くSQLを動的SQL化できます。

パラメタ設定だけで動的なパラメタライズド・クエリを実行でき、~
開発者は、複雑な文字列連結処理の制御から解放されます。

  <?xml version="1.0"?>
  <ROOT>
    SELECT * FROM XXX
    <WHERE>
      WHERE
        <LIST>YYY IN (@p1)</LIST>
        <IF>AND ZZZ = @p2<ELSE>IS NULL</ELSE></IF>
    </WHERE>
    <PARAM>
      p1, Int32, 1, 2<DIV/>
      p2, String, xxxxxxxxxx
    </PARAM>
  </ROOT>

*ポイント [#g8cfd317]
-この「動的パラメタライズド・クエリ」は「[[動的パラメタライズド・クエリ分析ツール]]」を使用してテスト実行することができます。

-「動的パラメタライズド・クエリ」のPARAMタグに記載されたパラメタは、この「[[動的パラメタライズド・クエリ分析ツール]]」を使用してテスト実行する際に使用されます。

-実際のプログラムから「動的パラメタライズド・クエリ」を実行する場合は、APIからパラメタを設定する形になります。

*関連 [#c419aef9]
-[[静的パラメタライズド・クエリ]]
-[[SetParameter]]
-[[SetUserParameter]]

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS