: public ノート
作成日: |
2009/01/01 19:40:22 |
更新日: |
2009/01/01 19:49:16 |
|
プロジェクト: |
|
作者: |
jflute |
バージョン: |
1.0 |
フェーズ: |
1.0 |
状態: |
設計中 |
複雑度: |
簡単 |
追加情報: |
|
GUID: |
{7D730E64-E363-4967-BB42-C5C793E75674} |
ダイアグラム: |
task-list |
<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>