You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ignite.apache.org by "Igor Sapego (JIRA)" <ji...@apache.org> on 2017/12/07 15:03:00 UTC

[jira] [Created] (IGNITE-7143) CPP: Can not insert zero decimal value with the ODBC driver.

Igor Sapego created IGNITE-7143:
-----------------------------------

             Summary: CPP: Can not insert zero decimal value with the ODBC driver.
                 Key: IGNITE-7143
                 URL: https://issues.apache.org/jira/browse/IGNITE-7143
             Project: Ignite
          Issue Type: Bug
          Components: odbc
    Affects Versions: 2.1
            Reporter: Igor Sapego


Create the following table:
{code}
CREATE TABLE IF NOT EXISTS TestTable (RecId varchar PRIMARY KEY, RecValue DECIMAL(4,2))
WITH "template=replicated, cache_name=TestTable_Cache";
{code}

Then do an ODBC insert using the OdbcParameter with the OdbcCommand object:

{code}
INSERT INTO TestTable (RecId, RecValue) VALUES ('1', ?)
{code}

The Odbc error is "The connection has been disabled." however the JVM is
throwing this error:

{noformat}
[SEVERE][client-connector-#47][ClientListenerNioListener] Failed to parse
client request.
java.lang.ArrayIndexOutOfBoundsException: 0
 at org.apache.ignite.internal.binary.BinaryUtils.doReadDecimal
{noformat}

Everything works out ok until the actual value set on the parameter is 0.
Null works fine, values other than 0 work fine. Precision and
Scale are set appropriately. 



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)