code: @Override
  	public SqlContext inOutParam(final String parameterName, final Object value, final SQLType sqlType) {
  		if (value instanceof Optional) {
  			Optional<?> optionalValue = (Optional<?>) value;
  			if (optionalValue.isPresent()) {
  				param(new InOutParameter(parameterName, optionalValue.get(), sqlType));
  			} else {
  				param(new InOutParameter(parameterName, null, JDBCType.NULL));
  			}
  			return this;
  		} else {
  			return param(new InOutParameter(parameterName, value, sqlType));
  		}
  	}
docs: {@inheritDoc}
  
  @see jp.co.future.uroborosql.fluent.SqlFluent#inOutParam(java.lang.String, java.lang.Object, java.sql.SQLType)