Description:
Hi,
In the following test case, there are two equivalent queries, the normal query succeeds, but the prepared query triggers an error.
```
SELECT ((- (-9223372036854775808))); -- 9223372036854775808
SET @a = -9223372036854775808;
PREPARE prepare_query FROM 'SELECT ((- (?)))';
EXECUTE prepare_query USING @a;
DEALLOCATE PREPARE prepare_query; -- BIGINT value is out of range in '--9223372036854775808'
```
How to repeat:
```
SELECT ((- (-9223372036854775808))); -- 9223372036854775808
SET @a = -9223372036854775808;
PREPARE prepare_query FROM 'SELECT ((- (?)))';
EXECUTE prepare_query USING @a;
DEALLOCATE PREPARE prepare_query; -- BIGINT value is out of range in '--9223372036854775808'
```