Maksim Zhuravkov created IGNITE-24227:
-----------------------------------------

             Summary: Sql. Improve type checking in LIMIT / OFFSET clauses
                 Key: IGNITE-24227
                 URL: https://issues.apache.org/jira/browse/IGNITE-24227
             Project: Ignite
          Issue Type: Improvement
          Components: sql
            Reporter: Maksim Zhuravkov


IgniteSqlValidator checkIntegerLimit accepts all numeric types (including 
DECIMAL) in LIMIT / OFFSET clause, which causes runtime errors instead of 
validation errors.

{code:java}
sql-cli> CREATE TABLE t (id INT PRIMARY KEY, val INT);
Updated 0 rows.

sql-cli> SELECT * FROM t LIMIT 1.0
SQL query execution error
class java.math.BigDecimal cannot be cast to class java.lang.Integer 
(java.math.BigDecimal and java.lang.Integer are in module java.base of loader 
'bootstrap')
sql-cli> 
{code}




--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to