Proc批量处理需要注意的问题
来源:互联网 发布:泰拉瑞亚手机联机软件 编辑:程序博客网 时间:2024/05/22 02:22
ProC中批量读取游标中的数据的时候,需要注意:最后一次批量读取游标中的数据的时候,数据被取到HostArray中,同时sqlca.sqlcode被置为1403(NO_DATA_FOUND)。如果在fetch后立即判断sqlca.sqlcode的话,可能就导致最后一次的数据取不到。
保险的办法是定义一个变量记录上次的读取条数:
if (sqlca.sqlcode==1403 && sqlca.sqlerrd[2]<=nLastCount)
{
break;
}
nLastCount = sqlca.sqlerrd[2];
好的写法是:不在fetch后判断sqlca.sqlcode,而是使用do{}while(sqlca.sqlcode!=1403);来判断,代码更简洁些!
do
{
EXEC SQL FTECH CurName INTO :HostArray;
int nCount = sqlca.sqlerrd[2] - nLastCount;
//...
} while(sqlca.sqlcode!=1403);
注:
1403 表示刚才的语句没有找到符合条件的记录。有这么几种情况:
1。DML(insert,delete,update)没有找到一条记录
2。fetch 不到记录了
3。select into 没有找到记录
- Proc批量处理需要注意的问题
- 需要注意的问题
- 需要注意的问题
- PHP处理字符串时需要注意的问题
- inet_addr函数处理IP地址需要注意的问题
- 监听线程启动处理线程时需要注意的问题
- inet_addr函数处理IP地址需要注意的问题
- MySQL处理空值时你需要注意的两个问题
- linux 处理设备号需要注意的问题
- linux中断处理程序需要注意的参数问题
- 图像处理编程实现中需要注意的数据类型问题
- python 处理中文需要注意的编码问题
- CURL多线程处理需要注意问题
- 需要注意的小问题
- 使用需要注意的问题
- toArray()需要注意的问题
- 上班需要注意的问题
- 创业需要注意的问题
- (转)互联网迟到的80后(2)
- 对 C++ 历史的个人观点
- (转)互联网迟到的80后(3)
- (转)互联网迟到的80后(4)
- (转)互联网迟到的80后(5)
- Proc批量处理需要注意的问题
- ……
- 程序优化
- 商业Web应用程序的用户界面设计(一)(转)
- 搞定ARM LINUX下用ntfsprogs(ntfsmount)挂载ntfs分区
- IT人的学习方法论(全)
- C#2.0类和对象学习系列之this关键字
- 心里的礼拜一
- 软件测试技术大全