第一章 Client-Library概述
1. 1 客户/服务器体系结构
1. 1. 1 客户的种类(Types of Clients)
1. 1. 2 服务器的种类(Types of Servers)
1. 2 Open Client和Open Server产品
1. 2. 1 SYBASE Open Client
1. 2. 2 SYBASE Open Server
1. 2. 3 Open Client和Open Server调用的编程接口
1. 2. 4 Open Client函数库
1. 3 SYBASE系统11的Open Client
1. 3. 1 SYBASE系统11 Open Client包括的产品
1. 3. 2 Client-Library与DB-Library比较
1. 4 环境设置
1. 4. 1 接口(interfaces)文件
1. 4. 2 环境变量
1. 4. 3 locales.dat文件
1. 5 查找一个SQL Server并使用isql与之连接
1. 6 样例程序说明
第二章 编程基础
2. 1 头文件. 库文件. 编译文本
2. 1. 1 头文件
2. 1. 2 库文件
2. 1. 3 编译文本
2. 2 控制结构
2. 2. 1 控制结构CS_CONIEXT, CS_CONNECTION, CS_COMMAND
2. 2. 2 三者的继承关系
2. 2. 3 控制结构属性
2. 3 数据类型
2. 4 编写一个最简单的CT-Library的应用程序
2. 4. 1 分配环境结构空间
2. 4. 2 初始化函数库
2. 4. 3 分配联接结构
2. 4. 4 设置用户名及口令
2. 4. 5 建立联接
2. 4. 6 关闭联接
2. 4. 7 释放环境结构空间
2. 4. 8 例程说明
第三章 向SQL Server发送命令
3. 1 第二章中的样例程序介绍(分三个子过程)
3. 2 分配CS COMMAND结构, 向SQL Server发送命令
3. 2. 1 分配CS COMMAND结构
3. 2. 2 设置或读取CS COMMAND结构属性值
3. 3 初始化. 发送. 执行命令
3. 3. 1 命令的概念
3. 3. 2 基本步骤
3. 4 关闭联接. 释放资源
3. 4. 1 关闭联接
3. 4. 2 释放资源
第四章 错误及消息处理
4. 1 客户消息. 服务器消息和CS-Library消息
4. 1. 1 客户消息
4. 1. 2 服务器消息
4. 1. 3 CS-Library消息
4. 2 错误及消息处理的两种方式
4. 3 定义安装回叫程序处理消息及错误信息
4. 3. 1 定义客户消息回叫程序
4. 3. 2 安装客户消息回叫程序
4. 3. 3 定义服务器消息回叫程序
4. 3. 4 安装服务器消息回叫程序
4. 3. 5 定义CS-Library消息回叫程序
4. 3. 6 安装CS-Library消息回叫程序
4. 4 样例程序
4. 4. 1 将三个回叫程序写入名为handler. c的文件
4. 4. 2 修改编译文本
4. 4. 3 修改主程序中init_db()子过程
第五章 普通行的处理
5. 1 概述
5. 2 完成与Server的联接
5. 2. 1 对于各种不同类型的结果, 建立switch循环
5. 2. 2 ct_results()的参数
5. 3 返回代码与结果类型
5. 3. 1 返回代码与结果类型的图示
5. 3. 2 关于某些结果类型
5. 3. 3 关于返回代码
5. 4 可读取的结果类型
5. 4. 1 结果类型图示
5. 4. 2 对于不同类型的结果采取的方法
5. 5 不同的结果类型
5. 5. 1 调用ct_results()处理命令产生的各个结果类型
5. 5. 2 某些命令会产生多种结果类型
5. 5. 3 进一步的例子
5. 6 程序:不同的结果类型
5. 7 流程图
5. 8 得到列的个数
5. 9 把列捆绑到变量
5. 10 接收转换数据的缓冲区
5. 11 转换不同的数据类型(普通的数据类型转换)
5. 12 CS DATAFMT结构
5. 13 设置CS DATAFMT
5. 13. 1 映射到字符串
5. 13. 2 映射到其他数据类型
5. 14 程序:把列捆绑到程序变量
5. 15 流程图
5. 16 取数据
5. 17 程序:取出并打印每一行
5. 18 取消不需要的结果
第六章 普通行的描述
6. 1 得到结果集的信息
6. 1. 1 得到简单"数字"信息
6. 1. 2 用法
6. 1. 3 ct_res_info()的参数
6. 2 打印"涉及"的行数
6. 3 得到结果集的信息
6. 3. 1 调用ct_describe()得到结果集中列的某些特有信息
6. 3. 2 ct_describe()把关于列的信息存入CS_DATAFMT
6. 3. 3 ct_describe()的参数
6. 4 c ct_describe()设置CS_DATAFMT结构
6. 4. 1 ct_describe()设置CS_DATAFMT结构
6. 4. 2 CS_DATAFMT的描述
6. 5 设置CS_DATAFMT的例子
6. 5. 1 结果集的信息
6. 5. 2 cs_describe()设置的CS_DATAFMT结构
6. 5. 3 cstypes.h中描述数据类型的信息
6. 6 建立CS_DATAFMT结构的数组
6. 7 建立CS_DATAFMT结构的数组(续)
6. 7. 1 建立一个循环
6. 7. 2 fprintf语句的结果
6. 8 总结
6. 9 程序:打印列名和结果
6. 10 得到计算结果的信息
6. 10. 1 举例
6. 10. 2 概述
6. 11 得到计算结果的信息(续一)
6. 11. 1 计算行的某些信息
6. 11. 2 用法
6. 11. 3 例子
6. 11. 4 ct_compute_info()的参数
6. 12 得到计算结果的信息(续二)
6. 12. 1 get_aggregate_name()
6. 12. 2 举例
6. 13 程序:打印计算结果信息
6. 14 更好地控制存取数据
6. 15 ct_get_data()
6. 15. 1 用法
6. 15. 2 参数
6. 15. 3 目的
6. 16 cs_convert()
6. 16. 1 用法
6. 16. 2 参数
第七章 运行存储过程
7. 1 存储过程
7. 2 存储过程的优点
7. 3 存储过程的范例
7. 4 处理存储过程特有的结果
7. 4. 1 存储过程返回的特殊结果
7. 4. 2 举例
7. 4. 3 在循环中调用ct_results()
7. 5 返回代码和返回类型
7. 5. 1 运行存储过程后的返回代码和结果类型
7. 5. 2 在循环中调用ct_results()
7. 6 程序:处理输出参数和返回状态
7. 7 SQL Server向SQL Server发送RPC
7. 7. 1 图示
7. 7. 2 高效的通讯
7. 7. 3 RPC命令
7. 8 Client-Library向SQL Server发送RPC
7. 8. 1 图示
7. 8. 2 RPC的优点
7. 8. 3 Client-Library函数调用
7. 9 RPC的优点
7. 10 发送RPC命令的步骤
7. 11 向SQL Server发送RPC信息(不带参数)
7. 12 向RPC信息增加参数
7. 12. 1 利用ct_Param()发送所需数量的参数
7. 12. 2 ct_param()的参数
7. 13 对变量作数据类型转换
7. 14 以"本来的"格式传送参数
7. 14. 1 从字符到整型的转换
7. 14. 2 从字符串转换到日期型
7. 15 为cs_convert()得到context指针
7. 16 总结
7. 17 程序:RPC的一般处理过程
第八章 动态SQL
8. 1 动态SQL的概述
8. 1. 1 概述
8. 1. 2 动态SQL与存储过程的比较
8. 2 T-SQL与动态SQL的比较(以"insert"为例)
8. 2. 1 利用T-SQL重复执行insert
8. 2. 2 利用动态SQL重复执行insert
8. 3 动态SQL的三个阶段
8. 4 准备SQL语句
8. 5 执行SQL语句
8. 6 释放SQL语句占用的资源
8. 7 总结
8. 8 程序:动态插入记录
8. 9 动态SQL的其他功用
第九章 只读游标
9. 1 游标的概念
9. 1. 1 什么是游标(cursors)
9. 1. 2 游标的基本操作
9. 2 客户端游标和服务器端游标
9. 2. 1 客户端(Client-side)游标
9. 2. 2 服务器端(Server-side)游标
9. 3 比较T-SQL语言游标和CT-Library中的游标
9. 4 使用游标的优点
9. 5 使用只读游标的基本步骤
第十章 可修改游标
10. 1 使用可修改游标的基本步骤
10. 2 重定位游标的当前位置
10. 3 重定位游标的基本步骤
第十一章 读写文本/图像字段
11. 1 文本/图像数据类型的存储方式
11. 1. 1 什么是文本(text)/图像(image)数据类型
11. 1. 2 文本/图像数据类型的存储方式
11. 2 读取文本/图像字段的值
11. 2. 1 CS_IODESC结构
11. 2. 2 读取文本/图像字段的值
第十二章 批数据拷贝
12. 1 什么是BULK-Library/C
12. 2 使用BULK-Library/C编写批数据拷贝程序的两种数据流向
12. 3 编写BULK-Libray/C应用程序前的准备工作
12. 3. 1 头文件bkpublic.h.
12. 3. 2 修改编译脚本
12. 3. 3 将数据库select into/bulkcopy"选项设为true
12. 4 编写批数据拷入程序的基本步骤
附录A Sybase Open Client产品附带的样例程序
附录B Client-Library应用的程序框架
附录C DB-Library和Client-Library
附录D Client-Library. CS-Library和Bulk-Copy Library例程列表