`
ah_fu
  • 浏览: 227903 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Pro*C++: 批量读取要注意的问题

阅读更多
    Pro*C中批量读取游标中的数据的时候,需要注意:最后一次批量读取游标中的数据的时候,数据被取到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);

 
分享到:
评论

相关推荐

    Pro_Engineer二次开发技术基础

    9. **实例分析**:通过实际案例,展示如何运用二次开发技术解决特定问题,例如自动计算工程图尺寸,批量修改零件属性等。 10. **最佳实践与技巧**:分享一些开发过程中的最佳实践,帮助读者避免常见错误,提高开发...

    Dynamixel-Pro Quick Start_en

    - **4.2.2.9 当前位置与速度读取** - 用C语言读取电机当前的位置和速度信息。 - 用于实时监测电机状态。 **4.3 C语言函数详解** - **4.3.1 零点值修改** - 使用C语言函数调整电机零点值。 - 用于校准初始位置...

    MSP430 TXT 批量烧录软件

    2. **转换为TXT格式**:TXT批量烧录软件能读取HEX或BIN文件并将其转换为TXT格式。这一步是为了适应软件的内部处理逻辑,使得烧录过程更加顺畅。 3. **连接编程器**:在软件中选择合适的编程器,例如FET-Pro430-Lite...

    J_link调试设置

    4. **高级功能**:J-Link的高级特性,如J-Trace PRO用于性能分析,或者J-Flash用于批量烧录。 5. **故障排查**:常见问题及解决办法,如无法连接设备、调试速度慢等问题。 ### 四、在线调试技巧 1. **断点管理**...

    qt对excel进行操作

    5. **读取和写入数据**: - 读取单元格数据:`variantValue("A1")`,写入数据:`dynamicCall("Range[\"A1\"][1].Value", QVariant("新数据"))`。 - 对于批量操作,可以使用Range对象,例如:`Range("A1:C3").Value...

    QtXlsx生成文件,包含include,lib,module目录

    9. **性能优化**:在处理大量数据时,理解QtXlsx的内存管理和性能特征,例如批量写入数据、延迟计算等,能提高应用程序的效率。 10. **版本兼容性**:虽然这里提到的是Qt5.9.8版本,但不同版本的QtXlsx可能对Qt框架...

    ProE二次开发实例教程2

    5. **数据访问与操作**:探讨如何读取、修改和保存ProE模型的数据,包括几何、参数、特征等信息。 6. **错误处理和调试**:介绍在开发过程中如何进行有效的错误检测和调试,确保代码的稳定性和可靠性。 7. **实例...

    Ch4.rar_Proe

    2. **数据交互**:利用Pro/E的API,开发者可以读取、写入或修改模型数据,实现与其他软件(如Excel、数据库)的数据交换,提高设计效率。 3. **定制化用户界面**:开发者可以通过C++定制用户界面,包括菜单、工具栏...

    QtSnap7:Qt snap7 S7-1200循环读取

    4. **选择读取区域**:确定要读取的数据块(如DB、MB、EB、PB等),以及起始地址和要读取的字节数。 5. **循环读取**:在一个循环结构中调用`client-&gt;ReadArea()`函数,持续从PLC读取数据。 6. **处理读取结果**:...

    文档转换成图片(可以把各种文档,如word , excl , ppt , pdf , txt 等转换成Jpeg , bmp , emf等格式文件)

    1. **文件格式转换原理**: 文件转换通常基于解析原始文件的结构,然后重新编码为目标格式。对于将文档转换为图片,这个过程涉及到读取文档内容,将其渲染为视觉图像,最后保存为图片文件。这需要对不同文件格式的...

    win7+halcon+Qt实现二维码识别

    5. **编写代码**:在C++中,我们需要实现图像读取、二维码识别和结果展示的逻辑。当用户点击Open按钮时,使用QFileDialog打开图片文件,然后使用Halcon的`read_image`函数读取图像。接着,调用Halcon的`find_code`或...

    Qt 应用Redis 实现消息队列

    5. **异常处理**:考虑到网络问题和Redis服务可能出现的异常,需要在代码中添加适当的错误处理和重试机制,确保消息的可靠传输。 6. **性能优化**:根据应用需求,可能需要考虑消息批量处理、预取策略以及超时设定...

    QT和VS版学生信息管理系统(读取文件)

    《QT与VS版学生信息管理系统:读取文件详解》 在信息技术领域,开发高效、便捷的学生信息管理系统是一项常见的任务。本系统以C++语言为基础,结合了QT和Visual Studio(VS)两个强大的开发工具,实现了学生信息的...

    遥感影像WGS84投影批量转换到CGCS2000的3度带坐标系

    ### 遥感影像WGS84投影批量转换到CGCS2000的3度带坐标系 在遥感领域,对不同地理空间参考系统(Geographic Coordinate System, GCS)之间的数据进行准确的坐标变换是十分重要的。本文将详细介绍如何通过IDL编程语言...

    QRcTesterweima.zip

    QZXing是一个移植自ZXing(Zebra Crossing)的C++库,ZXing是一个开源的、多平台的条码读取库,支持多种条形码和二维码格式,包括QR码。在QT项目中引入QZXing,可以方便地集成二维码的生成和读取功能。 首先,我们...

    Qt ini文件,组内key值交换小助手

    该工具旨在帮助用户批量交换ini文件中两个错误对调的key值,这对于配置文件的管理和调试非常有用。 Ini文件是Windows系统中常见的配置文件,用于存储应用程序的设置和偏好。它们以简单的键值对形式组织数据,例如...

    QT编写的MD5校验器源码分享

    解压这些文件,你可以看到源代码的组织结构,包括QT项目的.pro文件、头文件(.h)、源文件(.cpp)和其他资源文件。通过阅读和分析源代码,你不仅能理解MD5校验器的工作原理,还能学习到QT框架的使用技巧和C++编程...

    VS2013+Qt5.5+libmupdf库实现MSOfficeWord文档转图片

    请注意,实际应用可能需要处理错误和异常,并进行适当的优化,例如批量转换时的内存管理和多线程处理。 在Qt工程中配置这些代码时,确保正确包含了Qt的GUI模块,因为我们需要使用QImage类。此外,还需要在.pro文件...

Global site tag (gtag.js) - Google Analytics