Open棟梁 wiki

目次

概要

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

SlideShare?

特徴

クエリ定義

定義の作成は、通常のSQLの「動的化したい部位」にXMLのタグ付けを行うだけ。

 <?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>

ポイント

AS-IS、TO-BE

AS-IS

動的SQLには、

などの制御が面倒で実装が難しいと言う問題がありました。

TO-BE

しかし、動的パラメタライズド・クエリ機能を使用することで、パラメタ設定だけで動的SQLの組み立てを制御・実行できるようになります。

これにより

優位性

「Open 棟梁」の動的パラメタライズド・クエリの優位性について説明します。

優位性1

定義の作成は、通常のSQLの「動的化したい部位」にXMLのタグ付けを行うだけであるため、動的パラメタライズド・クエリ定義は、習得し易くなっております。

優位性2

専用のツール(動的パラメタライズド・クエリ分析ツール)を使用して、動的パラメタライズド・クエリ中に埋め込んだパラメタ情報をもとに、クエリ(XML定義)を事前にテストできます。

その他の特徴

特徴1

特徴2

クエリ(XML定義)は、

自動的判定され、定義に合った方法で自動実行されます。

関連


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