[ https://issues.apache.org/jira/browse/TRAFODION-2725?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16173510#comment-16173510 ]
ASF GitHub Bot commented on TRAFODION-2725: ------------------------------------------- Github user asfgit closed the pull request at: https://github.com/apache/incubator-trafodion/pull/1220 > SQL types are REAL, FLOAT, and DOUBLE. Some values are inserted, a stack > overflow occurs when SQLGetData is executed. > --------------------------------------------------------------------------------------------------------------------- > > Key: TRAFODION-2725 > URL: https://issues.apache.org/jira/browse/TRAFODION-2725 > Project: Apache Trafodion > Issue Type: Bug > Components: client-odbc-windows > Affects Versions: 2.2-incubating > Reporter: 苏锦佩 > Fix For: 2.2-incubating > > > The inserted value is -2.22507e-308, and the SQLGetData receive buffer is > greater than 256,when the double column data is fetched, the program sends a > crash. > example: > TCHAR tempbuf[256] = {0}; > SQLExecDirect(hstmt, (SQLTCHAR*)"CREATE TABLE TB_DOUBLE (ID INT, C DOUBLE > PRECISION)", SQL_NTS); > SQLExecDirect(hstmt, (SQLTCHAR*)"INSERT INTO TB_DOUBLE VALUES > (1,-2.22507e-308)", SQL_NTS); > SQLExecDirect(hstmt, (SQLTCHAR*)"SELECT * FROM TB_DOUBLE", SQL_NTS); > SQLNumResultCols(hstmt, &numOfCols); > SQLFetch(hstmt); > for(i = 1; i <= numOfCols; i++){ > SQLGetData(hstmt,(SWORD)i,SQL_C_CHAR,tempbuf,sizeof(tempbuf),&len); > } -- This message was sent by Atlassian JIRA (v6.4.14#64029)