Details
-
Bug
-
Status: Open
-
Major
-
Resolution: Unresolved
-
1.38.0
-
None
Description
Many SQL dialects perform arithmetic using checked operations.
I.e., they raise errors when the result of an arithmetic exception cannot be represented using the target type.
Some SQL dialects make this behavior configurable: e.g., SQL Server has an ARITHABORT flag:
https://learn.microsoft.com/en-us/sql/t-sql/statements/set-arithabort-transact-sql
Calcite's executor and many optimization passes use Java arithmetic, which is not checked.
Attachments
Issue Links
- links to