求pro*c的数据批量插入代码!
给个例子就可以
谢谢了

解决方案 »

  1.   

    EXEC SQL BEGIN DECLARE SECTION;#define MAX_BUF_SIZE    50typedef struct tagICP_GN_TEMP_BAXX
    {
    ......
    } tagICP_GN_TEMP_BAXX;EXEC SQL END DECLARE SECTION;
        
    main()
    {EXEC SQL BEGIN DECLARE SECTION;
            tagICP_GN_TEMP_BAXX *pData ;
            int nLength ;
        EXEC SQL END DECLARE SECTION;
        
        pData = new tagICP_GN_TEMP_BAXX[MAX_BUF_SIZE] ;
        赋值...    EXEC SQL FOR :nLength INSERT INTO ICP_GN_TEMP_BAXX 
            ( ID,YHM_ID,WZMC,TZZ,NRLX,GSZCDJ,JYLX,WZFB,SFQG,YMLB_ID,
                SYURL,WZDK,SFDTIP,IPLB_ID,LYQXH,LYIPLB_ID,SSISP,SFKS,SHENGID,SHIID,
                XIANID,XXDZ,PAJZRQ,SFCT,SFWC,BZ,WZJRFS,LR_YHM_ID,YL1,YL2,
                YL3,YL4,YL5   )
            VALUES(:pData) ;
    }
    批量删除
        for(i=0;i<nLength;i++)
        {
            pID[i] = pData[i].YHM_ID;
        }
        EXEC SQL FOR :nLength DELETE FROM ICP_GN_TEMP_BAXX WHERE YHM_ID = :pID ;
      

  2.   

    Insert into tablea select * from tableb两边表结构要一样.
    否则
    Insert into tablea (col1,col2,...) select col1,col2,... from tableb