code: @Override
  	public boolean execute(final LineReader reader, final String[] parts, final SqlConfig sqlConfig,
  			final Properties props) {
  		PrintWriter writer = reader.getTerminal().writer();
  		if (parts.length >= 2) {
  			String sqlName = parts[1].replaceAll("\\.", "/");
  			if (sqlConfig.getSqlManager().existSql(sqlName)) {
  
  				try (SqlAgent agent = sqlConfig.agent()) {
  					SqlContext ctx = agent.contextFrom(sqlName);
  					ctx.setSql(sqlConfig.getSqlManager().getSql(ctx.getSqlName()));
  					String[] params = Arrays.copyOfRange(parts, 2, parts.length);
  					SqlParamUtils.setSqlParams(ctx, params);
  					try {
  						int ans = agent.update(ctx);
  						agent.commit();
  						writer.println("update sql[" + sqlName + "] end. row count=" + ans);
  					} catch (ParameterNotFoundRuntimeException | SQLException ex) {
  						writer.println("Error : " + ex.getMessage());
  						agent.rollback();
  					}
  				}
  			} else {
  				writer.println("SQL not found. sql=" + sqlName);
  			}
  		}
  		writer.flush();
  		return true;
  	}
docs: {@inheritDoc}
  
  @see jp.co.future.uroborosql.client.command.ReplCommand#execute(org.jline.reader.LineReader, java.lang.String[], jp.co.future.uroborosql.config.SqlConfig, java.util.Properties)