`
ah_fu
  • 浏览: 223997 次
  • 性别: 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*C/C++ 编程

    Pro*C/C++ 编程 1 一、Pro*C/C++ 简介 1 1.1、Pro*C/C++ 是什么 1 1.2、Pro*C/C++ 处理流程 2 二、Pro*C/C++ GCC 环境配置 3 2.1、Pro*C/C++ 预编译环境 3 2.2、GCC 编译器 5 三、开始编写第一个Pro*C++代码 5 3.1、...

    C++:VC读取ini文件,源代码

    C++:VC读取ini文件,源代码 魔鬼作坊学游戏辅助制作 moguizuofang.com

    C++API函数.docx

    C++ API 函数 C++ API 函数是指在 C++ 编程语言中使用的应用程序接口(Application Programming Interface),是操作系统或软件提供给开发者使用的编程接口。以下是文件操作 API 函数的介绍: 一般文件操作 API *...

    c++文件读写.pdf

    C++ 文件读写 C++ 中的文件读写是通过 stream 类及其子类 fstream 实现的。fstream 是 file stream 的缩写,表示文件流。它提供了成员函数 open() 用于打开文件,close() 用于关闭文件,并提供了插入器 () 和析取...

    适用于 Win10 x64 平台的离线OCR软件

    支持截屏识别、粘贴图片,支持批量导入本地图片,将OCR结果输出到软件面板或本地 - **免费**:本项目所有代码开源,完全免费。...- **批量**:可批量处理图片,将结果保存为本地 txt / md / jsonl 多种格式文件。

    A*算法解决传教士与野人过河问题(可运行代码)

    A*算法解决传教士与野人过河问题 * 程 序 说 明 * * 功能: 用A*算法求解传教士与野人问题。M=C=5, K=3 * * 说明: * * 本程序按照《人工智能导论》一书所介绍的A*算法求解传教士与野人问题。 * * * * 注意:...

    c语言c++项目源代码_c语言实现图片转化为 ASCII 图.rar

    1. **图像读取**:支持多种常见图片格式(如JPEG、PNG、GIF等),利用C语言图像处理库进行解析。 2. **图像处理**:对读取的图像进行灰度化、二值化等预处理操作,以简化后续ASCII转换过程。 3. **字符替换算法**:...

    linux下c/c++连oracle数据库技术pro*c

    linux下c/c++连oracle数据库技术pro*c linux c++ oracle

    一个由C++编写的简单的命令行学生信息管理系统大一Cpp课程实验课项目

    ### 简单的命令行学生信息管理系统 #### 项目背景 该项目是一个由C++编写的命令行学生信息管理系统,适用于大一C++课程的实验课项目。此项目旨在帮助学生掌握C++基础...6. **保存和读取学生信息**: - 将学生信息保

    vc6.0编译pro*c程序

    vc6.0编译pro*c程序步骤.ptt。

    Oracle 11g Pro*C/C++ 编程艺术中文版

    本书为应用开发人员提供了使用Pro*C/C++开发数据库应用的方法。针对各种不同类型的Pro*C/C++应用,本书都提供了非常详细、具体的开发方法,并且为读者提供了大量的示例程序。本书不仅介绍了各种类型Pro*C/C++应用的...

    Pro*C/C++Precompiler Programmer’s Guide

    The Pro*C/C++ Programmer's Guide is intended for programmers, systems analysts, project managers, and other Oracle users who perform, or are interested in learning about, the following tasks: ...

    C++里怎样实现图像的批量读取和操作

    这里给出了大量的C++实现图像批量读取以及各种操作的方法,文本里给出了所有源代码,简单实用

    Pro*C/C++ Programmer’s Guide, 10g Release 2 (10.2)

    Oracle官方文档 Pro*C/C++ Programmer’s Guide, 10g Release 2 (10.2)

    C++读取XML详解

    C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++读取XML详解C++...

    c++封装curl,实现get,post,download

    c++封装了curl的get,post,download

    《精通Oracle 10g Pro*C/C++编程》源代码与学习笔记

    《精通Oracle 10g Pro*C/C++编程》(王海亮,张立民 中国水利水电出版社)书中源代码和学习笔记,对于原代码中出现的一些问题已经修改!

    基于C++的VTK对不同格式的文件进行读取与另存源码和用到的素材文件.txt

    本资源包含基于C++的VTK对不同格式的文件进行读取与另存源码和用到的素材文件。 实例1:读取STL文件并渲染显示 实例2:读取VTI文件并渲染显示 实例3:读取VTK文件并渲染显示 实例4:读取MHA文件并渲染显示 实例5:...

    批量读取图片

    mtlab实现批量图像读取,可以进行图像灰度矩阵的获取,为后续的图像处理做铺垫

Global site tag (gtag.js) - Google Analytics