バージョン 2 から バージョン 3 における更新: QueryConfig.データ存在チェック

差分発生行の前後
無視リスト:
更新日時:
2010/05/09 16:39:06 (15 年 前)
更新者:
moo (IP アドレス: 118.22.177.125)
コメント:

--

凡例:

変更なし
追加
削除
変更
  • QueryConfig.データ存在チェック

    v2 v3  
    1 = 画面パラメータの内容により実行されるSQL文を変える = 
     1= データ更新時にマスタ等の存在チェックを行う = 
    22 
    3 SwitchタグおよびCaseタグを使用し画面パラメータの値により実行されるSQL文を変更します。 
    4  
    5 SQL文の一部を変更することも可能です。 
     3データ更新を行う場合、更新前にコード等がマスタに存在しているかをチェックしたい場合に有効です。 
    64 
    75== 記述例 == 
     
    108<?xml version="1.0" encoding="utf-8"?> 
    119<RuntimeConfig> 
     10 <Processes> 
     11  <Process ID="UPDATE" Path="bin\SqlExecuter.exe> 
     12   <Argument Name="UpdateScriptes" Value="CHECK,UPDATE"/> 
     13  </Process> 
     14 </Processes> 
    1215  ... 
    1316 
    1417  <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> 
    2631    </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      ... 
    4036    </Query> 
    4137  </Queries>