`
glacier3
  • 浏览: 382147 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

INFORMIX的操作

阅读更多
/*#include <decimal.h>
#include <stdio.h>
#include <string.h>
#include <string.h>
#include <string.h>
#include <string.h>
#include <stdlib.h>
#include <sqlca.h>
#include <sqlda.h>
#include <sqltypes.h>
#include <sqlstype.h>
*/
$include "BAT_EXEC.h";
/*************************************************

* Fuction :打印月报表 
* Inputs  : 
* Outputs :文件 
* Return  : 0 -- 成功,-1 -- 失败
* Author  : 张同操 20080311 
*************************************************/
$typedef struct s_fsi_gal
{
	char name[10+1];
	double cash;
	double trans;
	double sum;
};

/*
 * Function    : main()
 * Description : 主函数
 * Input       :
 * Output      : 
 * Return      : 0  -- 成功
 *               -1 -- 失败
*/


int 
main(argc,argv)
int argc;
char ** argv;
{
	FILE *fp;
	$DATABASE "fsi";
	$struct s_fsi_gal gal;
	if(sqlca.sqlcode)
	{
		printf("数据库连接错误 [%s] [%s]",__FILE__,__LINE__);
		return (-1);
	}
	$DECLARE ztc_cur CURSOR FOR 
     SELECT a.name,
        sum(case when b.csh_ts_flg='0' then b.amt else 0.00 end) ,
        sum(case when b.csh_ts_flg='1' then b.amt else 0.00 end) ,
        sum(b.amt)
        from t_fsi_gal b, t_fsi_inst a
        where b.succ_flg='0' and  a.fsi_no = b.fsi_no
        group by b.fsi_no,a.name;
		
	if(sqlca.sqlcode)
	{
		printf("游标创建错误 [%s] [%s]",__FILE__,__LINE__);
		return (-1);
	}
     $OPEN ztc_cur;
	 if(sqlca.sqlcode)
	 {
		printf("游标打开错误 [%s] [%s]",__FILE__,__LINE__);
		return (-1);
	 }

	 fp=fopen("t.txt","w");
	 if(fp == NULL)
	 {
		printf("文件创建错误 [%s] [%s]",__FILE__,__LINE__);
		return(-1);
	 }
	 fprintf(fp,"所\t现金\t转帐\t合计\t\n");
	 fprintf(fp,"-----------------------------------------------------------------\n");
	 while(1)
	 {
    	memset(&gal,0,sizeof(gal));
		$FETCH ztc_cur INTO :gal;
		
		if(sqlca.sqlcode == 100)
		{
			$CLOSE ztc_cur;
			$FREE 	ztc_cur;
			break;
		}

		if(sqlca.sqlcode!=0)
		{
			printf("数据读取错误 [%s] [%s]",__FILE__,__LINE__);
			$CLOSE ztc_cur;
			$FREE 	ztc_cur;
			break;
		}
		fprintf(fp,"%s%10.2f%10.2f%10.2f\n",gal.name,gal.cash,gal.trans,gal.sum);

	 }
	fclose(fp);
	$CLOSE DATABASE;
	return (0);
}

 
分享到:
评论

相关推荐

    Informix操作系統級優化與用戶環境的建立

    总之,Informix操作系统的优化和用户环境的建立是一个复杂的过程,涉及到多个层面的配置和调优。这需要对Informix数据库、Linux内核以及用户管理有深入的理解,以确保数据库高效运行和用户能顺畅地使用应用程序。

    informix 操作指南

    文档中列出了多个与IBM Informix Dynamic Server 相关的操作命令及其简短描述,例如 `20IBMInformixDynamicServer`、`w`C` 和 `6XMXB20}]b~qw` 等。这些命令涵盖了从数据库的安装、配置到日常管理的各个方面,是使用...

    informix用户手册

    总的来说,《Informix用户手册》是一份全面的资源,涵盖了从基础到高级的所有Informix操作和开发知识。通过对这份手册的深入学习,数据库开发人员可以更好地掌握Informix数据库系统,从而在项目中发挥出其最大潜力。

    informix数据库操作

    infomix常用操作,sqlhost等文件配置,死锁处理,常见错误等

    informix .net 操作源码

    标题 "informix .net 操作源码" 涉及的是使用 .NET Framework 进行 Informix 数据库操作的相关技术。Informix 是一款关系型数据库管理系统,它支持多种编程接口,包括 .NET SDK(CSDK),允许开发人员在 .NET 环境下...

    INFORMIX资料包.rar

    5. **Informix操作系统级优化与用户环境的建立.doc**:这份文档专注于在操作系统级别优化Informix的性能,包括文件系统设置、内存管理、I/O调度等,并指导如何为Informix创建理想的运行环境。这对于最大化数据库性能...

    informix 12.1官方指南(中文)

    《Informix 12.1官方指南》是Informix数据库管理系统的一个重要参考资料,它为用户提供了详尽的、深入的了解和操作Informix 12.1版本的途径。Informix是一款高性能、可扩展的数据库解决方案,广泛应用于企业级数据...

    informix考题informix考题

    其多版本并发控制(MVCC)机制,使得在高并发环境下也能实现高效且一致的数据操作。 五、Informix性能优化 Informix提供了多种性能优化手段,如索引创建、分区表、存储过程、触发器等。通过合理的索引设计和查询优化...

    informix 常用操作

    Informix 常用操作 Informix 是一个关系型数据库管理系统,提供了多种常用操作来管理和维护数据库。本文将详细介绍 Informix 常用操作,包括配置文件、日志文件、数据库连接文件、环境变量、数据库状态操作、...

    informix学习使用手册

    这本书详细解释了Informix的核心功能,包括SQL语言的应用,使读者能够有效地管理和操作数据。 一、Informix数据库系统概述 Informix是一种高性能的关系型数据库管理系统(RDBMS),广泛应用于企业级应用中。它的...

    INFORMIX数据库操作及SQL语法.pdf

    INFORMIX数据库操作及SQL语法.pdf INFORMIX数据库操作及SQL语法.pdf文件概括了INFORMIX数据库的基本操作和SQL语法,旨在为读者提供一个系统的数据库培训教程。本文件主要涵盖了数据库基本概念、关系数据库、数据库...

    informix数据库操作实例.pdf

    Informix数据库操作实例 Informix是一个关系数据库管理系统,具有高性能、可靠性和安全性等特点。本文档将指导用户如何在Informix数据库中创建数据库、查看数据库实例名、查看某个数据库的表空间、使用dbschema工具...

    INFORMIX安装INFORMIX安装

    根据提供的文件信息,我们可以归纳出一个详细的步骤指南来完成...以上步骤详细介绍了如何在SCOUNIX 5.07操作系统上安装和配置INFORMIX 7.3数据库系统。每一步都需要仔细按照指示进行操作,以确保系统能够正常运行。

    linux 下informix数据库的操作

    在Linux环境下操作Informix数据库,涉及一系列的命令与工具,这些工具主要用于数据库的备份、恢复、性能监控以及数据导入导出等操作。以下是对给定文件中提到的关键知识点的详细解析: ### 1. dbexport - 数据库...

    informix jdbc jar包

    Informix JDBC驱动是Informix公司为Java开发者提供的,以便他们能够利用Java语言操作Informix数据库。 描述中提到的"ifxjdbc.jar"是Informix JDBC驱动的核心组件,它实现了JDBC API,使得Java应用程序能够通过标准...

    linux下informix自启动设置

    在Linux操作系统中,Informix数据库管理系统是广泛应用的关系型数据库系统,尤其在企业级环境中,确保其在系统启动时自动运行是非常关键的。本教程将详细解释如何在Linux下配置Informix自启动设置,以实现数据库服务...

    Informix数据库基本操作和常用配置

    【Informix 数据库基本操作和常用配置】 Informix 数据库是一种高效、可扩展的关系型数据库管理系统,广泛应用于各种操作系统环境,包括Windows和Linux。本文将详细介绍如何在Windows和Linux环境下进行Informix...

    Informix数据库驱动(亲测)

    描述部分提到,“Java编程于Mysql等数据库类似,非常简单”,意味着使用Java来操作Informix数据库与使用Java操作MySQL数据库在方法上是相似的。Java的JDBC API提供了一种标准化的方式来连接和操作各种类型的数据库,...

Global site tag (gtag.js) - Google Analytics