データ更新時にマスタ等の存在チェックを行う

データ更新を行う場合、更新前にコード等がマスタに存在しているかをチェックしたい場合に有効です。

記述例

<?xml version="1.0" encoding="utf-8"?>
<RuntimeConfig>
 <Processes>
  <Process ID="UPDATE" Path="bin\SqlExecuter.exe>
   <Argument Name="UpdateScripts" Value="CHECK,UPDATE"/>
  </Process>
 </Processes>
  ...

  <Queries>
    <Query id="CHECK">
      <Queries>
        <Query id="Check1">
          select * from XXXXX_mst
          <QueryParam id="P1"> where P1=?</QueryParam>
          <NotExist Failed="True" Message="XXXXマスタに存在しません。"/>
        </Query>
        <Query id="Check2">
          select * from YYYYY_mst
          <QueryParam id="P1"> where P1=?</QueryParam>
          <NotExist Failed="True" Message="YYYYマスタに存在しません。"/>
        </Query>
      </Queries>
    </Query>
    <Query id="UPDATE">
      update XXXXX set
      <QueryParam id="P1"> p1 = ?</QueryParam>
      ...
    </Query>
  </Queries>
</RuntimeConfig>

参照

SqlExecuter DataSetオブジェクト