driver/decimal.go
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)
}
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)
}
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 ( " " , n . Decimal ) } return n . Decimal . Scan ( b ) }
// Scan implements the Scanner interface.
Scan implements the Scanner interface .