: public ノート
作成日: 2009/01/01 19:40:22
更新日: 2009/01/01 19:49:16
プロジェクト:
追加情報:
<p>【take-finally.sql】<br/></p><p>テストデータ登録後に実行されるDDL文を記載したSQL-File。<br/></p><p>Encodingは「UTF-8」。<br/></p><p>SQLのDelimiterは「;」(SemiColon)<br/></p><p><br/></p><p>主の役割としては:<br/></p><p><br/></p><p>o TSVやエクセルでは表現できないテストデータの調整<br/></p><p>o データの業務的な整合性のチェックを行う。<br/></p><p><br/></p><p>Fileは以下のように配置:<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p>    ./playsql/take-finally.sql<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p><br/></p><p>実行タイミングとファイル名の違い以外は<br/></p><p>基本的にreplace-schema.sqlと仕様は同じ。<br/></p><p><br/></p><p>take-finally独自の仕様としてはチェックSQLがある。<br/></p><p>以下のようにAssertコメントを付与すると、<br/></p><p>SQLの結果が1件以上だった場合に<br/></p><p>例外となってReplaceSchemaが中断する。<br/></p><p><br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p><p>    -- #df:assertListZero#<br/></p><p>    select local.MEMBER_ID, local.MEMBER_NAME<br/></p><p>      from MEMBER local<br/></p><p>     where local.MEMBER_STATUS_CODE = 'WDL'<br/></p><p>       and not exists (select sub.MEMBER_ID<br/></p><p>                         from MEMBER_WITHDRAWAL sub<br/></p><p>                        where sub.MEMBER_ID = local.MEMBER_ID<br/></p><p>           )<br/></p><p>    ;<br/></p><p>    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br/></p>