public class SqlPlaceHolderReplacer extends java.lang.Object implements SqlLoaderCallback
<component class="nablarch.core.db.statement.sqlloader.SqlPlaceHolderReplacer">
<property name="placeHolderValuePair">
<map>
<entry key="#SCHEMA_A#" value="AAA"/>
<entry key="#SCHEMA_B#" value="BBB"/>
</map>
</property>
</component>
この場合、
SELECT FROM #SCHEMA_A#.TBL1 CROSS JOIN #SCEHMA_B#.TBL2
というSQL文が
SELECT FROM AAA.TBL1 CROSS JOIN BBB.TBL2
というSQL文に変換される。Constructor and Description |
---|
SqlPlaceHolderReplacer() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
processOnAfterLoad(java.lang.String sql,
java.lang.String sqlId)
SQL文ロード後の加工処理を行う。
引数で与えられたSQL文に対して任意の処理を行うことができる。
本メソッドの戻り値で加工後のSQL文を返却しなければならない。
|
void |
setPlaceHolderValuePair(java.util.Map<java.lang.String,java.lang.String> placeHolderValuePair)
プレースホルダーと値のペアを設定する。
|
public java.lang.String processOnAfterLoad(java.lang.String sql, java.lang.String sqlId)
SqlLoaderCallback
processOnAfterLoad
in interface SqlLoaderCallback
sql
- ロードされたSQL文sqlId
- 元SQLのSQL_IDpublic void setPlaceHolderValuePair(java.util.Map<java.lang.String,java.lang.String> placeHolderValuePair)
placeHolderValuePair
- プレースホルダーと値のペア