Chinaunix首页 | 论坛 | 博客
  • 博客访问: 167396
  • 博文数量: 66
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-23 15:21
文章分类

全部博文(66)

文章存档

2016年(66)

我的朋友

分类: LINUX

2016-05-06 11:21:56

int test(task)
{
        int XXX;

        //定义宿主变量--可以与proc程序交互的C变量
        EXEC SQL BEGIN DECLARE SECTION;
                char    dateTime[14+1];
                char    cardID[128+1];
                char    oriFileName[128+1];
                char    cardNo[40+1];
                char    oriCardRecord[2048+1];
                EXEC SQL VAR cardNo IS STRING(40+1);
                EXEC SQL VAR oriCardRecord IS STRING(2048+1);
                int     status;
        EXEC SQL END DECLARE SECTION;
    
        strcpy(dateTime,ptask->dateTime);
        strcpy(cardID,ptask->cardID);
        strcpy(oriFileName,ptask->oriFileName);

        //定义游标--其中":dateTime"表示引用宿主变量
        EXEC SQL DECLARE keyGenerateCur CURSOR FOR SELECT
                trim(uncardNo),trim(unoriCardRecord)
                FROM iccarddataprocesstaskdetail
                WHERE ( undateTime = :dateTime AND uncardID = :cardID AND unoriFileName = :oriFileName AND unstatus = :status )
                ORDER BY uncardNo;

        //打开游标
        EXEC SQL OPEN keyGenerateCur;

        //取游标的值赋值给宿主变量
        EXEC SQL FETCH keyGenerateCur INTO
                :cardNo,:oriCardRecord;
        
        //关闭游标        
        EXEC SQL CLOSE keyGenerateCur;
}



阅读(1025) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~