Informix ESQL/C使用游标的一个example

#include <stdio.h>
#include <sqlca.h>
#include <sqlda.h>
#include <sqltypes.h>
#include <sqlstype.h>
#define SUCCESS 0
main()
{
    EXEC SQL INCLUDE SQLCA; 

    EXEC SQL BEGIN DECLARE SECTION;
    char *string1;
    char str1[10];
    char str2[10];
    char str3[10];
    EXEC SQL END DECLARE SECTION; 

    EXEC SQL CREATE DATABASE example3;
    EXEC SQL DATABASE example3;
    if (SQLCODE == SUCCESS)
    {
        EXEC SQL CREATE TABLE Student
        ( alarm char(6) ,
          sname char(10),
          sex char(10)
        );
    }

    EXEC SQL INSERT INTO Student VALUES("aaaa","bbbb","1");
    EXEC SQL INSERT INTO Student VALUES("dddd","dddd","2");
    EXEC SQL INSERT INTO Student VALUES("cccc","cccc","3"); 

    EXEC SQL
    DECLARE fet_cur CURSOR FOR
    SELECT alarm, sname,sex FROM Student;
    EXEC SQL OPEN fet_cur;

 printf("SQLCODE=%d\n", SQLCODE);
 for(;;)
 {
    memset(str1, 0, sizeof(str1));
    memset(str2, 0, sizeof(str2));
    memset(str3, 0, sizeof(str3));
    EXEC SQL FETCH fet_cur INTO :str1,:str2,:str3;
    if (SQLCODE != SUCCESS)
    {
      printf("LINE=%d, SQLCODE=%d", __LINE__, SQLCODE);
      break;
    }
     printf("str1=%s, str2=%s,str2=%s\n",str1,str2,str3);
 }
    EXEC SQL CLOSE fet_cur;
    EXEC SQL CLOSE DATABASE;
    return(0);
}
时间: 2024-11-09 06:08:39

Informix ESQL/C使用游标的一个example的相关文章

SQL 用游标读取一个表集合

go declare @auid uniqueidentifier,@name varchar(Max)   ---定义变量 declare auth_cur cursor for --定义游标 select ID, [FirstMenu] from [dbo].[MenuList] open auth_cur--打开游标 fetch next from auth_cur into @auid,@name--变量与查找的字段对应 while (@@fetch_status=0) begin pr

Oracle 存储过程调用返回游标的另一个存储过程。

一个扩展存储过程调用另一个存储过程,示例: 被调用存储过程:最后会返回一个游标,游标返回一个值.调用这个存储过程的存储过程同样需要获取它. procedure SearchBill --根据到货单号查询所有行号 ( P_code VARCHAR, P_UserCode varchar , P_org varchar, P_warehouse varchar, p_movetype varchar, p_billtype varchar, p_note varchar, p_isred varch

如何正确设置 Informix GLS 及 CSDK 语言环境

本文介绍 GLS 相关知识,说明如何正确设置 Informix GLS 语言环境相关变量(DB_LOCALE,CLIENT_LOCALE),保证 Informix 数据库服务器.客户端能正确的支持中文字符和支持使用中文的对象名.说明在 CSDK 2.7 以上版本(当前最新版本为 CSDK 3.5)中对语言环境设置的要求.以及举例说明语言环境设置常见错误及解决办法. 概述 IBM Informix 产品可以支持许多语言.文化和代码集.所有特定于文化的信息汇集于单个环境中,称为 Global Lan

SQLserver游标原理和使用方法

在数据库开发过程中,当你检索的数据只是一条记录时,你所编写的事务语句代码往往使用SELECT INSERT 语句.但是我们常常会遇到这样情况,即从某一结果集中逐一地读取一条记录.那么如何解决这种问题呢?游标为我们提供了一种极为优秀的解决方案. 1.1 游标和游标的优点 在数据库中,游标是一个十分重要的概念.游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制.游标总是与一条T_SQL 选择语句相关联因为游标由结果集

informix安装

搜索 Linux Redhat下安装Informix11.7 --详细操作 Linux Redhat下安装Informix11.7 --详细操作 本文详细描述在Linux Redhat下安装Informix11.7,如何准备裸设备,以及快速初始化Informix数据库.创建必要的dbspace. 本文目标是在Redhat下安装Informix11.7版本,并创建数据库实例demoserver,并采用裸设备raw device作为chunk.实例包含rootdbs,plogdbs,llogdbs,

今天初步了解了informix的锁的概念

今天初步了解了informix的锁的概念 2005-06-12 01:07:05 分类: IT生活 在load的时候,碰到好几次"-134 ISAM Error :no more locks",原来是数据库中的锁的数量不够所致,后来到/informix/etc/下修改onconfig文件,把LOCKS的值增加到20000(原来400),问题解决. 但在网上还看到有人用事务独占的方式,没试过.原文是这样的:建议先打开事务处理begin work;然后使用lock table tablen

plsql游标的介绍

3. 游标的介绍    游标:一个指向保存多行SQL查询结果集的工作区的句柄(指针) 3.1 显式游标 (1)显式游标的使用 案例1:定义变量的方式使用游标 declare  cursor csr_org is select h.hrc_descr,o.org_short_name                      from org_tab o,hrc_tab h                     where o.hrc_code=h.hrc_code               

SQL数据库游标

这个文档几乎包含了oracle游标使用的方方面面,全部通过了测试 -- 声明游标:CURSOR cursor_name IS select_statement --For 循环游标--(1)定义游标--(2)定义游标变量--(3)使用for循环来使用这个游标declare --类型定义 cursor c_job is select empno,ename,job,sal from emp where job='MANAGER'; --定义一个游标变量v_cinfo c_emp%ROWTYPE ,

Entity Framework 6 Recipes 2nd Edition(11-4)译 -&gt; 在”模型定义”函数里调用另一个”模型定义”函数

11-4.在”模型定义”函数里调用另一个”模型定义”函数 问题 想要用一个”模型定义”函数去实现另一个”模型定义”函数 解决方案 假设我们已有一个公司合伙人关系连同它们的结构模型,如Figure 11-4所示: Figure 11-4. A model representing the associate types in a company together with the reporting association 在我们的虚拟的公司里, , team members被一个team lea