[ 
https://issues.apache.org/jira/browse/TRAFODION-2370?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15701449#comment-15701449
 ] 

RuoYu Zuo commented on TRAFODION-2370:
--------------------------------------

incorrect usage, this is not a defect, just close it.

> ODBC Driver is not able to bind parameter for numeric values via 
> SQL_NUMERIC_STRUCT correctly
> ---------------------------------------------------------------------------------------------
>
>                 Key: TRAFODION-2370
>                 URL: https://issues.apache.org/jira/browse/TRAFODION-2370
>             Project: Apache Trafodion
>          Issue Type: Bug
>            Reporter: RuoYu Zuo
>
> Using SQL_NUMERIC_STRUCT to call SQLBindParamter won't insert the data values 
> correctly. It looks like the driver just simply insert the ASCII code of the 
> characters into table, instead of convert them to the numeric value they 
> represent.
> Assume we have a table DDL as below:
>     CREATE TABLE TRAFODION.ODBCTEST.TB1
>     (
>             DATA     NUMERIC(20, 0) DEFAULT NULL NOT  SERIALIZED
>     )
>    ATTRIBUTES ALIGNED FORMAT
> ;
> If we use an SQLBindParamter array to insert values like below:
>           SQL_NUMERIC_STRUCT szData[2] = {
>                                                                               
>   {20, 0, 1, "1"},
>                                                                               
>   {20, 0, 1, "2"}
>                                                                               
> };
> After SQLBindParameter/SQLPrepare/SQLExecute called, look into the table, we 
> will see the values just inserted are as follow:
> >>select * from tb1;
> DATA
> ----------------------
>                   49
>                   50
> --- 2 row(s) selected.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to