code: @Override
  	public String getExecutableSql() {
  		if (StringUtils.isEmpty(executableSqlCache)) {
  			if (executableSql.length() > 0) {
  				executableSqlCache = executableSql.toString();
  				if (executableSqlCache.toUpperCase().contains("WHERE")) {
  					// where句の直後に来るANDやORの除去
  					StringBuffer buff = new StringBuffer();
  					Matcher matcher = WHERE_CLAUSE_PATTERN.matcher(executableSqlCache);
  					while (matcher.find()) {
  						String whereClause = matcher.group(1);
  						matcher.appendReplacement(buff, whereClause);
  					}
  					matcher.appendTail(buff);
  					executableSqlCache = buff.toString();
  				}
  				// 各句の直後に現れる不要なカンマの除去
  				StringBuffer buff = new StringBuffer();
  				Matcher removeCommaMatcher = REMOVE_FIRST_COMMA_PATTERN.matcher(executableSqlCache);
  				while (removeCommaMatcher.find()) {
  					String clauseWords = removeCommaMatcher.group(1);
  					removeCommaMatcher.appendReplacement(buff, clauseWords);
  				}
  				removeCommaMatcher.appendTail(buff);
  				executableSqlCache = buff.toString();
  
  				// 空行の除去
  				executableSqlCache = CLEAR_BLANK_PATTERN.matcher(executableSqlCache).replaceAll("");
  			}
  		}
  		return executableSqlCache;
  	}
docs: {@inheritDoc}
  
  @see jp.co.future.uroborosql.parser.TransformContext#getExecutableSql()