@Published(tag="architect")
public interface SqlParameterParser
通常のSQLの場合
parser.parse("insert into user_mst (user_id, name, create_user_id, :upd_user_id) values (:userId, :name, :updUserId, :updUserId");
parser.getSql(); -> insert into user_mst (user_id, name, create_user_id, :upd_user_id) values (?, ?, ?, ?)
parser.getNameList() -> [userId, name, updUserId, updUserId]
like句をもつSQLの場合
parser.setLikeEscapeChar('\\');
parser.parse("select user_name from user_mtr where user_id = :userId% and user_name = :%userName%");
parser.getSql(); -> select user_name from user_mtr where user_id = ? escape '\' and user_name = ? escape '\'
parser.getNameList() -> [userId%, %userName%]
| 修飾子とタイプ | メソッドと説明 |
|---|---|
String |
convertToJdbcSql(String sql,
Object obj)
Nablarchの拡張構文が埋め込まれたSQL文をJDBC標準のSQL文(バインド変数を「?」
|
List |
getNameList()
名前付きバインド変数のListを取得する。
|
String |
getSql()
SQL文を取得する。
|
void |
parse(String sql)
名前付きバインド変数をもつSQL文を解析する。
|
void |
setLikeEscapeChar(char likeEscapeChar)
like条件のエスケープ対象文字をエスケープする文字を設定する。
|
void parse(String sql)
sql - SQL文String convertToJdbcSql(String sql, Object obj)
sql - SQL文obj - 検索条件をもつオブジェクトString getSql()
List getNameList()
void setLikeEscapeChar(char likeEscapeChar)
likeEscapeChar - エスケープ文字