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)