バージョン 2 から バージョン 3 における更新: QueryConfig.データ存在チェック
- 更新日時:
- 2010/05/09 16:39:06 (15 年 前)
凡例:
- 変更なし
- 追加
- 削除
- 変更
-
QueryConfig.データ存在チェック
v2 v3 1 = 画面パラメータの内容により実行されるSQL文を変える=1 = データ更新時にマスタ等の存在チェックを行う = 2 2 3 SwitchタグおよびCaseタグを使用し画面パラメータの値により実行されるSQL文を変更します。 4 5 SQL文の一部を変更することも可能です。 3 データ更新を行う場合、更新前にコード等がマスタに存在しているかをチェックしたい場合に有効です。 6 4 7 5 == 記述例 == … … 10 8 <?xml version="1.0" encoding="utf-8"?> 11 9 <RuntimeConfig> 10 <Processes> 11 <Process ID="UPDATE" Path="bin\SqlExecuter.exe> 12 <Argument Name="UpdateScriptes" Value="CHECK,UPDATE"/> 13 </Process> 14 </Processes> 12 15 ... 13 16 14 17 <Queries> 15 <Query id="利用者マスタ"> 16 <Switch Name="社員区分"> 17 <Case Value="1"> 18 select * from 社員マスタ 19 <QueryParam id="利用者コード" Required="True"> where 社員CD = ?</QueryParam> 20 </Case> 21 <Default> 22 select * from 利用者マスタ 23 <QueryParam id="利用者コード" Required="True"> where 利用者CD = ?</QueryParam> 24 </Default> 25 </Switch> 18 <Query id="CHECK"> 19 <Queries> 20 <Query id="Check1"> 21 select * from XXXXX_mst 22 <QueryParam id="P1"> where P1=?</QueryParam> 23 <NotExist Failed="True" Message="XXXXマスタに存在しません。"/> 24 </Query> 25 <Query id="Check2"> 26 select * from YYYYY_mst 27 <QueryParam id="P1"> where P1=?</QueryParam> 28 <NotExist Failed="True" Message="YYYYマスタに存在しません。"/> 29 </Query> 30 </Queries> 26 31 </Query> 27 <Query id="利用者マスタ_UPDATE"> 28 update 利用者マスタ set 29 <QueryParam id="氏名"> 氏名 = ?</QueryParam> 30 <QueryParam id="PASSWORD">,PASSWORD = ?</QueryParam> 31 <Switch Name="管理者区分"> 32 <Case Value="1"> 33 ,ROLES = 'Admin' 34 </Case> 35 <Default> 36 ,ROLES = 'User' 37 </Default> 38 </Switch> 39 <QueryParam id="利用者コード" Required="True"> where 利用者コード = ?</QueryParam> 32 <Query id="UPDATE"> 33 update XXXXX set 34 <QueryParam id="P1"> p1 = ?</QueryParam> 35 ... 40 36 </Query> 41 37 </Queries>