第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中调试
共享内存转储
附录 函数参考资料
函数类别
函数参考资料