code: @Override
    public void registerOutParameter(int parameterIndex, int sqlType, int scale) throws SQLException {
      CallParameter callParameter = getParameter(parameterIndex);
      callParameter.setOutput(true);
      callParameter.setOutputSqlType(sqlType);
      callParameter.setScale(scale);
    }
docs: <p>Registers the parameter in ordinal position
  <code>parameterIndex</code> to be of JDBC type
  <code>sqlType</code>. All OUT parameters must be registered
  before a stored procedure is executed.</p>
  <p>The JDBC type specified by <code>sqlType</code> for an OUT
  parameter determines the Java type that must be used in the <code>get</code> method to read the
  value of that parameter.</p>
  <p>This version of <code>registerOutParameter</code> should be
  used when the parameter is of JDBC type <code>NUMERIC</code> or <code>DECIMAL</code>.</p>
  
  @param parameterIndex the first parameter is 1, the second is 2, and so on
  @param sqlType        the SQL type code defined by <code>java.sql.Types</code>.
  @param scale          the desired number of digits to the right of the decimal point.  It must
  be greater than or equal to zero.
  @throws SQLException                    if the parameterIndex is not valid; if a database
  access error occurs or this method is called on a
  closed <code>CallableStatement</code>
  @see Types