proc 开发数据库 批量插入数据,插入时  最后一条记录为空
插入数据的结构为
字段A  字段B
测试1  test1
测试2  test2
测试3  test3
测试4  test4批量插入数据  批量插入数量是4  
插入后
字段A  字段B
测试1  test1
测试2  test2
测试3  test3
     test4
第四行第一个字段为空?  代码也没什么问题啊?  可奇怪了 请教超级牛人!int  set_bind_variables(ST_table_info st_table_info,SQLDA *bind_dp)
{
    unsigned int i=0,j=0;
    bind_dp->N = MAX_ITEMS;  /* Initialize count of array elements. */
    EXEC SQL DESCRIBE BIND VARIABLES FOR S INTO bind_dp;
if (sqlca.sqlcode<0)
{
printf ("DESCRIBE Error %.70s\n",sqlca.sqlerrm.sqlerrmc);
    EXEC SQL ROLLBACK;
    return FAIL;
}
    /* If F is negative, there were more bind variables
       than originally allocated by sqlald(). */
    if (bind_dp->F < 0)
    {
        printlog ("recordtodb","\nToo many bind variables (%d), maximum is %d\n.",-bind_dp->F, MAX_ITEMS);
        return FAIL;
    }
    /* Set the maximum number of array elements in the
       descriptor to the number found. */
    bind_dp->N = bind_dp->F;
    printf("bind_dp->F value is:%d", bind_dp->F);
  //printfd("st_table_info.vst_tab_column.size():%d\n",st_table_info.vst_tab_column.size());
    for (i = 0; i < bind_dp->F; i++)
    {
for (j=0;j<st_table_info.vst_bind_list.size();j++)
{
if (!strcmp(bind_dp->S[i],st_table_info.vst_bind_list[j].variable_name.c_str()))
{
bind_dp->L[i] = st_table_info.vst_bind_list[j].max_length;
printf("pcol[st_table_info.vst_bind_list[j].bind_sequence] value is:%s\n", pcol[st_table_info.vst_bind_list[j].bind_sequence]);
bind_dp->V[i] = pcol[st_table_info.vst_bind_list[j].bind_sequence];
printf("bind_dp valus:%s\n", (char * )bind_dp->V[i]);
       *bind_dp->I[i] = 0;
        bind_dp->T[i] = 1;
        break;

}
}
    }
   return SUCCESS;
}