code: public void out(Object key, int type, String struct) throws SQLException {
          if (key instanceof Integer) {
              if (struct == null) {
                  base.registerOutParameter((Integer) key, type);
              } else {
                  base.registerOutParameter((Integer) key, type, struct);
              }
          } else {
              if (struct == null) {
                  base.registerOutParameter((String) key, type);
              } else {
                  base.registerOutParameter((String) key, type, struct);
              }
          }
      }
docs: Registers an output parameter into the statement.
  
  @param key parameter key.
  @param type parameter SQL type code.
  @param struct parameter structured type name (optional).
  @throws SQLException if error occurs while registering parameter.
  
  @since v1.0