| 1 | = 画面パラメータの内容により実行されるSQL文を変える = |
| 2 | |
| 3 | SwitchタグおよびCaseタグを使用し画面パラメータの値により実行されるSQL文を変更します。 |
| 4 | |
| 5 | SQL文の一部を変更することも可能です。 |
| 6 | |
| 7 | == 記述例 == |
| 8 | |
| 9 | {{{ |
| 10 | <?xml version="1.0" encoding="utf-8"?> |
| 11 | <RuntimeConfig> |
| 12 | ... |
| 13 | |
| 14 | <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> |
| 26 | </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> |
| 40 | </Query> |
| 41 | </Queries> |
| 42 | </RuntimeConfig> |
| 43 | }}} |