[ 
https://issues.apache.org/jira/browse/IGNITE-13413?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ilya Kasnacheev updated IGNITE-13413:
-------------------------------------
    Attachment: update.php

> PHP using ODBC corrupts decimal numbers
> ---------------------------------------
>
>                 Key: IGNITE-13413
>                 URL: https://issues.apache.org/jira/browse/IGNITE-13413
>             Project: Ignite
>          Issue Type: Bug
>          Components: odbc
>    Affects Versions: 2.8.1
>            Reporter: Ilya Kasnacheev
>            Assignee: Igor Sapego
>            Priority: Major
>         Attachments: update.php
>
>
> Please see mailing list thread. Basically, when we update 1.85 into DECIMAL 
> column (maybe some other too), we're getting -0.57 in it instead:
> {code}
> sqlline> !connect jdbc:ignite:thin://localhost
> 0: jdbc:ignite:thin://localhost> create table i_price (id int primary key, 
> price decimal);
> 0: jdbc:ignite:thin://localhost> insert into i_price (id, price) values (1, 
> 1.00);
> Then:
> ~/Downloads/apache-ignite-2.8.1-bin% isql -vvv Apache\ Ignite
> SQL> SELECT * FROM i_price;
> +------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
> | ID         | PRICE                                                          
>                                                                               
>                                                                               
>                                                                               
>    |
> +------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
> | 1          | 1                                                              
>                                                                               
>                                                                               
>                                                                               
>    |
> +------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
> SQLRowCount returns 0
> 1 rows fetched
> SQL> %                     
> ~/Downloads/apache-ignite-2.8.1-bin% php update.php  ## Should put 1.85 as 
> PRICE value for ID=1
> ~/Downloads/apache-ignite-2.8.1-bin% bin/sqlline.sh
> sqlline> !connect jdbc:ignite:thin://localhost
> 0: jdbc:ignite:thin://localhost> select * from i_price;
> +--------------------------------+--------------------------------+
> |               ID               |             PRICE              |
> +--------------------------------+--------------------------------+
> | 1                              | -0.57                          |
> +--------------------------------+--------------------------------+
> 1 row selected (0,101 seconds)
> {code}
> I will attach the php file as well.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to