
深入学习
《深入学习》是电子工业出版社出版的图书,作者是Jacques Roy。
基本介绍
- 作者:Jacques Roy
- 译者:伟峰等
- ISBN:9787505360846
- 页数:248
- 定价:32.00
- 出版社:电子工业出版社
- 出版时间:2001-01
- 装帧:平装
- 副标题:Informix Dynamic Ser
内容介绍
DS 2000是优秀的关係式资料库。在中国,Informix资料库也有着为数众多的用户。为此,我们选择翻译了四本Informix资料库方面的专着(见封底说明)。本书重点介绍,如何用C语言开发IDS 2000伺服器应用程式。本书深人浅出地介绍了对象关係式资料库的特点,介绍了如何建立实现业务规则的用户定义过程,如何在SQL语句中利用对象关係式扩展,介绍了非透明型对象、快捷路径接口、智慧型对象、多重表示和其他性能改进,还介绍了计算、叠代与累计函式,以及如何跟蹤和调试IDS 2000资料库伺服器应用程式。本书可帮助读者开发充分利用对象关係式优势的企业应用程式,使之性能更强,代码更简单,维护更方便。
作品目录
第1章 IDS 2000的业务优势
逻辑演变
关係式演变
自定义演变
IDS 2000特性
更多的特性
何谓DataBlade模组
性能
硬体组件
作业系统
IDS 2000
查询的执行
性能优势
性能优势小结
其他优势
IDS 2000的前景
第2章 用户定义过程
进程
执行绪
执行绪实现
IDS 2000的多执行绪处理
动态库
符号的可视性
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
INTS
INTERVAL
LIST
LVARCHAR
MONEY
MULTISET
NCHAR(n)
NUMERIC
NVARCHAR
Opaque(非透明)
REAL
ROW
SERIAL
SERIALS
SET
SMALLINT
SMALLFLOAT
TEXT
VARCHAR
第5章 计算函式
函式应用程式
函式并行性
Quarter函式
函式重载
处理Null值
返回NULL结果
发出异常
SQLSTATE
mi_lvarchar API函式
记忆体分配
mi_get_vardata()
mi_get_vardata_align()
mi_get_varlen()
mi_lvarchar_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_lvarchar缓冲区长度
第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累计函式
累计函式的用法
扩展内部累计函式
累计函式如何工作
用户定义累计模型
类型
用户自定义累计
简单例子:MYAVG()
处理变元
前N个市场份额举例
其他累计功能的使用
第12章 跟蹤与调试
常见问题
旧库
找不到符号
数值或引用
使用缓冲区
使用mi_lvarchar和mi_hbitvarying
使用SPL
测试脚本
跟蹤
调试
Unix中的凋试
在Windows NT中调试
共享记忆体转储
附录 函式参考资料
函式类别
函式参考资料
逻辑演变
关係式演变
自定义演变
IDS 2000特性
更多的特性
何谓DataBlade模组
性能
硬体组件
作业系统
IDS 2000
查询的执行
性能优势
性能优势小结
其他优势
IDS 2000的前景
第2章 用户定义过程
进程
执行绪
执行绪实现
IDS 2000的多执行绪处理
动态库
符号的可视性
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
INTS
INTERVAL
LIST
LVARCHAR
MONEY
MULTISET
NCHAR(n)
NUMERIC
NVARCHAR
Opaque(非透明)
REAL
ROW
SERIAL
SERIALS
SET
SMALLINT
SMALLFLOAT
TEXT
VARCHAR
第5章 计算函式
函式应用程式
函式并行性
Quarter函式
函式重载
处理Null值
返回NULL结果
发出异常
SQLSTATE
mi_lvarchar API函式
记忆体分配
mi_get_vardata()
mi_get_vardata_align()
mi_get_varlen()
mi_lvarchar_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_lvarchar缓冲区长度
第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累计函式
累计函式的用法
扩展内部累计函式
累计函式如何工作
用户定义累计模型
类型
用户自定义累计
简单例子:MYAVG()
处理变元
前N个市场份额举例
其他累计功能的使用
第12章 跟蹤与调试
常见问题
旧库
找不到符号
数值或引用
使用缓冲区
使用mi_lvarchar和mi_hbitvarying
使用SPL
测试脚本
跟蹤
调试
Unix中的凋试
在Windows NT中调试
共享记忆体转储
附录 函式参考资料
函式类别
函式参考资料