docs: @Override
      public ResultSet getProcedureColumns(String catalog, String schemaPattern, String procedureNamePattern, String columnNamePattern) throws SQLException
      {
          assert(procedureNamePattern != null && !procedureNamePattern.isEmpty());
          checkClosed();
          this.sysCatalog.setString(1, "PROCEDURECOLUMNS");
          JDBC4ResultSet res = (JDBC4ResultSet) this.sysCatalog.executeQuery();
          VoltTable vtable = res.getVoltTable().clone(0);
  
          // Filter the results based on procedure name and column name
          while (res.next()) {
              if (res.getString("PROCEDURE_NAME").equals(procedureNamePattern)) {
                  if (columnNamePattern == null || columnNamePattern.equals("%") ||
                      res.getString("COLUMN_NAME").equals(columnNamePattern)) {
                      vtable.addRow(res.getRowData());
                  }
              }
          }
  
          return new JDBC4ResultSet(sysCatalog, vtable);
      }