動的パラメタライズド・クエリ
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「...
-[[戻る>機能一覧 - フレームワーク]]
*目次 [#oe1075ce]
#contents
*概要 [#aa930eac]
-パラメタライズド・クエリに動的SQL編集機能を追加したもの。
-SQLをXMLで修飾することにより、文字列連結処理を実装するこ...
**デモ動画(Youtube) [#gc6fe6ad]
-Open棟梁の動的パラメタライズド・クエリ分析ツールのチュー...
https://www.youtube.com/watch?v=6_8baBTVcRM&vl=ja
**説明資料(SlideShare) [#v2804d98]
#ref(dpq_s.png,left,nowrap,動的パラメタライズド・クエリ)
-http://www.slideshare.net/daisukenishino/open-0150/15
-http://www.slideshare.net/daisukenishino/open-0150/16
**特徴 [#c4e7e1bf]
-パラメタ設定だけで動的なパラメタライズド・クエリを実行で...
-また、これにより、条件検索機能などの機能を持った、DBアプ...
**クエリ定義 [#x6ad9813]
定義の作成は、通常の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>
*ポイント [#g8cfd317]
-この「動的パラメタライズド・クエリ」は「[[動的パラメタラ...
-「動的パラメタライズド・クエリ」のPARAMタグに記載された...
-実際のプログラムから「動的パラメタライズド・クエリ」を実...
**AS-IS、TO-BE [#b72d107b]
***AS-IS [#r9a0b26c]
動的SQLには、
-WHERE、 JOIN句の付与・削除
-AND、OR演算子の付与・削除
-IN句のパラメタを条件数に合わせ用意
-.etc
などの制御が面倒で実装が難しいと言う問題がありました。
***TO-BE [#t7aa5482]
しかし、動的パラメタライズド・クエリ機能を使用することで...
これにより
-プログラマは、複雑な文字列連結処理の制御から解放され、生...
-また、プログラムも読み易くなり、品質 / 保守性が向上、脆...
**優位性 [#j0fb8345]
「Open 棟梁」の動的パラメタライズド・クエリの優位性につい...
***優位性1 [#qa8b593e]
定義の作成は、通常のSQLの「動的化したい部位」にXMLのタグ...
***優位性2 [#z1a466d1]
専用のツール([[動的パラメタライズド・クエリ分析ツール]]...
**その他の特徴 [#e6218d0a]
***特徴1 [#n215dd6f]
-動的パラメタライズド・クエリでは、パラメタの設定値により...
-これには、クエリ(XML定義)記述が煩雑にならないようにす...
***特徴2 [#oda273de]
クエリ(XML定義)は、
-動的パラメタライズド・クエリであるか、
-静的パラメタライズド・クエリSQLであるかが
自動的判定され、定義に合った方法で自動実行されます。
*関連 [#c419aef9]
**[[静的パラメタライズド・クエリ]] [#i9322866]
**[[動的パラメタライズド・クエリの仕様]] [#oc0f7ef3]
*参考 [#l64748a1]
**OSSコンソーシアム [#c0768e60]
-改めて、【Open棟梁 動的パラメタライズド・クエリ】のご紹...
https://www.osscons.jp/jo5uigfjn-537/
終了行:
「[[Open棟梁 wiki>https://opentouryo.osscons.jp]]」は、「...
-[[戻る>機能一覧 - フレームワーク]]
*目次 [#oe1075ce]
#contents
*概要 [#aa930eac]
-パラメタライズド・クエリに動的SQL編集機能を追加したもの。
-SQLをXMLで修飾することにより、文字列連結処理を実装するこ...
**デモ動画(Youtube) [#gc6fe6ad]
-Open棟梁の動的パラメタライズド・クエリ分析ツールのチュー...
https://www.youtube.com/watch?v=6_8baBTVcRM&vl=ja
**説明資料(SlideShare) [#v2804d98]
#ref(dpq_s.png,left,nowrap,動的パラメタライズド・クエリ)
-http://www.slideshare.net/daisukenishino/open-0150/15
-http://www.slideshare.net/daisukenishino/open-0150/16
**特徴 [#c4e7e1bf]
-パラメタ設定だけで動的なパラメタライズド・クエリを実行で...
-また、これにより、条件検索機能などの機能を持った、DBアプ...
**クエリ定義 [#x6ad9813]
定義の作成は、通常の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>
*ポイント [#g8cfd317]
-この「動的パラメタライズド・クエリ」は「[[動的パラメタラ...
-「動的パラメタライズド・クエリ」のPARAMタグに記載された...
-実際のプログラムから「動的パラメタライズド・クエリ」を実...
**AS-IS、TO-BE [#b72d107b]
***AS-IS [#r9a0b26c]
動的SQLには、
-WHERE、 JOIN句の付与・削除
-AND、OR演算子の付与・削除
-IN句のパラメタを条件数に合わせ用意
-.etc
などの制御が面倒で実装が難しいと言う問題がありました。
***TO-BE [#t7aa5482]
しかし、動的パラメタライズド・クエリ機能を使用することで...
これにより
-プログラマは、複雑な文字列連結処理の制御から解放され、生...
-また、プログラムも読み易くなり、品質 / 保守性が向上、脆...
**優位性 [#j0fb8345]
「Open 棟梁」の動的パラメタライズド・クエリの優位性につい...
***優位性1 [#qa8b593e]
定義の作成は、通常のSQLの「動的化したい部位」にXMLのタグ...
***優位性2 [#z1a466d1]
専用のツール([[動的パラメタライズド・クエリ分析ツール]]...
**その他の特徴 [#e6218d0a]
***特徴1 [#n215dd6f]
-動的パラメタライズド・クエリでは、パラメタの設定値により...
-これには、クエリ(XML定義)記述が煩雑にならないようにす...
***特徴2 [#oda273de]
クエリ(XML定義)は、
-動的パラメタライズド・クエリであるか、
-静的パラメタライズド・クエリSQLであるかが
自動的判定され、定義に合った方法で自動実行されます。
*関連 [#c419aef9]
**[[静的パラメタライズド・クエリ]] [#i9322866]
**[[動的パラメタライズド・クエリの仕様]] [#oc0f7ef3]
*参考 [#l64748a1]
**OSSコンソーシアム [#c0768e60]
-改めて、【Open棟梁 動的パラメタライズド・クエリ】のご紹...
https://www.osscons.jp/jo5uigfjn-537/
ページ名: