深入学习-InformixDynamicServer2002高级编程技术

深入学习-InformixDynamicServer2002高级编程技术
作 者: Jacques Roy
出版社: 电子工业出版社
丛编项: 高级编程“深入学习”丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: INFORMIX
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《深入学习-InformixDynamicServer2002高级编程技术》作者简介

内容简介

IDS 2000是优秀的关系式数据库。在中国,Informix数据库也有着为数众多的用户。为此,我们选择翻译了四本Informix数据库方面的专著(见封底说明)。本书重点介绍,如何用C语言开发IDS 2000服务器应用程序。本书深入浅出地介绍了对象关系式数据库的特点,介绍了如何建立实现业务规则的用户定义过程,如何在SQL语句中利用对象关系式扩展,介绍了非透明型对象、快捷路径接口、智能对象、多重表示和其他性能改进,还介绍了计算、迭代与累计函数,以及如何跟踪和调试IDS 2000数据库服务器应用程序。本书可帮助读者开发充分利用对象关系式优势的企业应用程序,使之性能更强,代码更简单,维护更方便。

图书目录

第1章 IDS 2000的业务优势

逻辑演变

关系式演变

自定义演变

IDS 2000特性

更多的特性

何谓DataBlade模块

性能

硬件组件

操作系统

IDS 2000

查询的执行

性能优势

性能优势小结

其他优势

IDS 2000的前景

第2章 用户定义过程

进程

线程

线程实现

IDS2000的多线程处理

动态库

符号的可视性

UDR限制

违法的操作函数

Create Function语句

函数解析

操作符重载

内部函数重载

库的装载与卸载

简单例子

MI—FPARAM变元

内存分配

DataBlade开发工具库(DBDK)

第3章 SQL语句

语法示意图说明

AGGREGATE

CAST

DISTINCT类型

FUNCTION

GRANT

OPAQUE类型

OPCLASS

PROCEDURE

ROW类型

共享库重新装入

第4章 处理数据类型

环境说明

MI DATUM

BLOB

BOOLEAN

BYTE

CHAR(n)(CHARACTER(n))

CLOB

DATE

DATETIME

DECIMAL(DEC)

DISTINCT(独特类型)

DOUBLE PRECISION

FLOAT(n)

INTEGER或INT

INT8

INTERVAL

LIST

LVARCHAR

MONEY

MULTISET

NCHAR(n)

NU MERIC

NVARCHAR

Opague(非透明)

BEAL

ROW

SERIAL

SERIAL8

SET

SMALLINT

SMALLFLOAT

TEXT

VARCHAR

第5章 计算函数

函数应用程序

函数并行性

Quarter函数

函数重载

处理Null值

返回NULL结果

发出异常

SQLSTATE

mi—1varchar API函数

内存分配

mi—get—vardata()

mi—get—vardata—align()

mi—get—varlen()

mi一1varchar—to—string()

mi—new—var()

mi—set—vardata()

mi—set—vardata—align()

mi—set—varlen()

mi—set—varptr()

mi—string—to—lvarchar()

mi—var—copy()

mi—var—free()

mi—var—to—buffer()

mi—1varchar缓冲区长度

第6章 用户定义类型

复杂类型

行类型

插入行类型

行类型限制

行类型索引

行类型处理

取得行类型名

取得其他信息

访问行字段

返回行

执行SQL语句

集合类型

集合类型限制

集合类型索引

集合类型处理

光标操作与编移量

返回集合类型

生成复杂类型

MI—CONNECTION的使用

独特类型

第7章 非透明型

非透明型的作用

非透明型的元素

定长与变长非透明型

输入函数与输出函数

导入函数与导出函数

发送函数与接收函数

Importbinary和Exportbinary函数

Compare函数

比较函数

Assign与Destroy函数

数学函数

B型树函数

R型树函数

Like和Matches函数

其他函数

Null值

第8章 迭代函数

DataBlade API元素

递减计数函数

项目读取函数

SET—INIT部分

SET—RETONE部分

SET—END部分

迭代的局限性

局限性解决办法

SPL解决方案

C语言方案

SET—INIT部分

SET—RETONE部分

SET—END部分

使用迭代函数进行连接

第9章 快捷路径接口

为什么使用快捷路径接口

快捷路径函数

使用系统校正功能

校正举例

调用Informix函数

调用另一用户函数

寻找函数信息

查看$INFORMIXDIR

查看系统目录

使用用户定义过程

第10章 智能块传输与多重表示

智能大型对象

智能大型对象的存放

定义智能大型对象空间

如何寻找sbspace

生成表格

插入智能大型对象

大型对象的API函数

大型对象结构

处理大型对象

大型对象统计信息

大型对象规范

生成大型对象

取得行规范

非透明型与大型对象

行上下文检索

lohandles()函数

多重表示非透明型

大型对象存储规范注意事项

第11章 累计函数

IDS 2000累计函数

累计函数的用法

扩展内部累计函数

累计函数如何工作

用户定义累计模型

<STATE>类型

用户自定义累计

简单例子:MYAVG()

处理<STATE>变元

前N个市场份额举例

其他累计功能的使用

第12章 跟踪与调试

常见问题

旧库

找不到符号

数值或引用

使用缓冲区

使用mi—lvarchar和mi—bitvarying

使用SPL

测试脚本

跟踪

调试

Unix中的调试

在Windows NT中调试

共享内存转储

附录 函数参考资料

函数类别

函数参考资料