code: func (n *NullDecimal) Scan(value interface{}) error {
  	var b []byte
  
  	b, n.Valid = value.([]byte)
  	if !n.Valid {
  		return nil
  	}
  	if n.Decimal == nil {
  		return fmt.Errorf("invalid decimal value %v", n.Decimal)
  	}
  	return n.Decimal.Scan(b)
  }
docs: // Scan implements the Scanner interface.