在嵌入式sql中如下语句不能返回正确的值,请各位高手看看怎么回事:
EXEC SQL SELECT COUNT(*) INTO :v_nCount FROM T_IBNR_RESULT WHERE C_YEAR_MONTH=:v_sYearMonth AND C_RI_FLAG=:v_sRiFlag;
printf("v_nCount=%d\n",v_nCount);
printf("v_sYearMonth=[%s]\n",(char*)v_sYearMonth.arr);
printf("v_sRiFlag=[%s]\n",(char*)v_sRiFlag.arr);使用的AIX系统,上边的数据打印出的结果如下:
v_nCount=0
v_sYearMonth=[200711]
v_sRiFlag=[F]数据库中有值,正确的结果应该是v_nCount=1