《Sybase Open Client应用开发指南》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:阎晓青等编著
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:1998
  • ISBN:7801245725
  • 页数:243 页
图书介绍:

第一章Client-Library概述 1

1.1 客户/服务器体系结构 1

1.1.1客户的种类(Types ofClients) 2

1.1.2服务器的种类(Types of Servers) 2

1.2 Open Client和Open Server产品 3

1.2.1 SYBASE Open Client 3

1.2.2 SYBASE Open Server 4

1.2.3 Open Client和Open Server调用的编程接口 4

1.2.4 Open Client函数库 4

1.3 SYBASE系统11的Open Client 5

1.3.1 SYBASE系统11 Open Client包括的产品 5

1.3.2 Client-Library与DB-Library比较 6

1.4环境设置 6

1.4.1接口(interfaces)文件 6

1.4.2环境变量 7

1.4.3 locales.dat文件 7

1.5查找一个SQL Server并使用isql与之连接 7

1.6样例程序说明 7

第二章编程基础 8

2.1头文件、库文件、编译文本 8

2.1.1 头文件 8

2.1.2库文件 8

2.1.3编译文本 9

2.2控制结构 10

2.2.1控制结构CS CONTEXT,CS CONNECTION,CS COMMAND 10

2.2.2三者的继承关系 10

2.2.3控制结构属性 11

2.3 数据类型 12

2.4编写一个最简单的CT-Library的应用程序 13

2.4.1分配环境结构空间 13

2.4.2初始化函数库 14

2.4.3分配联接结构 14

2.4.4 设置用户名及口令 15

2.4.5建立联接 15

2.4.6关闭联接 16

2.4.7释放环境结构空间 16

2.4.8例程说明 17

第三章 向SQL Server发送命令 19

3.1 第二章中的样例程序介绍(分三个子过程) 19

3.2 分配CS COMMAND结构,向SQL Server发送命令 22

3.2.1 分配CS COMMAND结构 22

3.2.2设置或读取CS COMMAND结构属性值 23

3.3初始化、发送、执行命令 24

3.3.1 命令的概念 24

3.3.2基本步骤 24

3.4关闭联接、释放资源 26

3.4.1 关闭联接 26

3.4.2释放资源 27

第四章错误及消息处理 33

4.1 客户消息、服务器消息和CS-Library消息 33

4.1.1 客户消息 33

4.1.2服务器消息 33

4.1.3 CS-Library消息 33

4.2错误及消息处理的两种方式 33

4.3 定义安装回叫程序处理消息及错误信息 35

4.3.1 定义客户消息回叫程序 35

4.3.2 安装客户消息回叫程序 36

4.3.3定义服务器消息回叫程序 37

4.3.4安装服务器消息回叫程序 38

4.3.5定义CS-Library消息回叫程序 39

4.3.6安装CS-Library消息回叫程序 39

4.4样例程序 40

4.4.1将三个回叫程序写入名为handler.c的文件 40

4.4.2修改编译文本 42

4.4.3 修改主程序中init db()子过程 42

第五章普通行的处理 45

5.1 概述 45

5.2完成与Server的联接 46

5.2.1 对于各种不同类型的结果,建立switch循环 46

5.2.2 ct_results()的参数 46

5.3返回代码与结果类型 47

5.3.1 返回代码与结果类型的图示 47

5.3.2关于某些结果类型 48

5.3.3 关于返回代码 48

5.4可读取的结果类型 49

5.4.1结果类型图示 49

5.4.2对于不同类型的结果采取的方法 49

5.5不同的结果类型 49

5.5.1 调用ct_results()处理命令产生的各个结果类型 49

5.5.2某些命令会产生多种结果类型 49

5.5.3进一步的例子 50

5.6程序:不同的结果类型 50

5.7流程图 53

5.8得到列的个数 53

5.9把列捆绑到变量 54

5.10接收转换数据的缓冲区 55

5.11 转换不同的数据类型(普通的数据类型转换) 56

5.12 CS_DATAFMT结构 56

5.13 设置CS_DATAFMT 57

5.13.1映射到字符串 57

5.13.2映射到其他数据类型 58

5.14程序:把列捆绑到程序变量 59

5.15 流程图 60

5.16取数据 61

5.17程序:取出并打印每一行 62

5.18取消不需要的结果 63

第六章普通行的描述 64

6.1 得到结果集的信息 64

6.1.1 得到简单“数字”信息 64

6.1.2用法 64

6.1.3 ct res info()的参数 64

6.2 打印“涉及”的行数 65

6.3得到结果集的信息 66

6.3.1 调用ct describe()得到结果集中列的某些特有信息 66

6.3.2 ct describe()把关于列的信息存入CS DATAFMT 66

6.3.3 ct describe()的参数 66

6.4 ct describe()设置CS DATAFMT结构 67

6.4.1 ct describe()设置CS DATAFMT结构 67

6.4.2 CS DATAFMT的描述 67

6.5设置CS DATAFMT的例子 68

6.5.1结果集的信息 68

6.5.2 cs describe()设置的CS DATAFMT结构 68

6.5.3 cstypes.h中描述数据类型的信息 68

6.6 建 CS DATAFMT结构的数组 69

6.7建立CS DATAFMT结构的数组(续) 70

6.7.1建立一个循环 70

6.7.2 fprintf语句的结果 70

6.8 总结 70

6.9程序:打印列名和结果 71

6.10得到计算结果的信息 73

6.10.1 举例 73

6.10.2概述 74

6.11得到计算结果的信息(续一) 74

6.11.1计算行的某些信息 74

6.1 1.2 用法 74

6.1 1.3 例子 74

6.11.4 ct compute info()的参数 75

6.12 得到计算结果的信息(续二) 75

6.12.1 get_aggregate_name() 75

6.12.2举例 76

6.13程序:打印计算结果信息 76

6.14更好地控制存取数据 79

6.15 ct_get_data() 80

6.15.1 用法 80

6.1 5.2 参数 80

6.1 5.3 目的 81

6.16 cs_convert() 81

6.16.1 用法 81

6.1 6.2参数 81

第七章运行存储过程 82

7.1 存储过程 82

7.2存储过程的优点 82

7.3存储过程的范例 83

7.4处理存储过程特有的结果 83

7.4.1 存储过程返回的特殊结果 83

7.4.2举例 84

7.4.3在循环中调用ct results() 84

7.5返回代码和返回类型 85

7.5.1 运行存储过程后的返回代码和结果类型 85

7.5.2在循环中调用ct results() 85

7.6程序:处理输出参数和返回状态 86

7.7 SQL Server向SQL Server发送RPC 87

7.7.1 图示 87

7.7.2高效的通讯 88

7.7.3 RPC命令 88

7.8 Client-Library向SQL Server发送RPC 88

7.8.1 图示 88

7.8.2 RPC的优点 89

7.8.3 Client-Library函数调用 89

7.9 RPC的优点 89

7.10发送RPC命令的步骤 90

7.11 向SQL Server发送RPC信息(不带参数) 90

7.12 向RPC信息增加参数 91

7.12.1 利用ct param()发送所需数量的参数 91

7.12.2 ct param()的参数 91

7.13对变量作数据类型转换 91

7.14 以“本来的”格式传送参数 92

7.14.1 从字符到整型的转换 92

7.14.2从字符串转换到日期型 93

7.15为cs convert()得到context指针 94

7.1 6 总结 95

7.1 7程序:RPC的一般处理过程 96

第八章动态SQ L 102

8.1 动态SQL的概述 102

8.1.1 概述 102

8.1.2动态SQL与存储过程的比较 102

8.2 T-SQL与动态SQL的比较(以“insert”为例) 103

8.2.1 利用T-SQL重复执行insert 103

8.2.2 利用动态SQL重复执行insert 103

8.3 动态SQL的三个阶段 104

8.4准备SQL语句 104

8.5执行SQL语句 105

8.6释放SQL语句占用的资源 106

8.7 总结 107

8.8程序:动态插入记录 107

8.9动态SQL的其他功用 110

第九章只读游标 111

9.1 游标的概念 111

9.1.1 什么是游标(cursors) 111

9.1.2游标的基本操作 112

9.2 客户端游标和服务器端游标 112

9.2.1 客户端(Client-side)游标 112

9.2.2服务器端(Server-side)游标 113

9.3 比较T-SQL语言游标和CT-Library中的游标 114

9.4使用游标的优点 115

9.5使用只读游标的基本步骤 116

第十章可修改游标 140

10.1 使用可修改游标的基本步骤 140

10.2重定位游标的当前位置 146

10.3重定位游标的基本步骤 147

第十一章读写文本/图像字段 160

11.1 文本/图像数据类型的存储方式 160

11.1.1 什么是文本(text)/图像(image)数据类型 160

11.1.2 文本/图像数据类型的存储方式 160

11.2读取文本/图像字段的值 160

11.2.1 CS_IODESC结构 160

1 1.2.2读取文本/图像字段的值 161

第十二章批数据拷贝 175

1 2.1 什么是BULK-Library/C 175

12.2 使用BULK-Library/C编写批数据拷贝程序的两种数据流向 175

12.3 编写BULK-Library/C应用程序前的准备工作 176

12.3.1 头文件bkpublic.h 176

12.3.2修改编译脚本 176

12.3.3将数据库“select into/bulkcopy”选项设为true 176

12.4编写批数据拷入程序的基本步骤 177

附录A Sybase Open Client产品附带的样例程序 185

附录B Client-Library应用的程序框架 198

附录C DB-Library和Client-Library 213

附录D Client-Library、CS-Library和Bulk-Copy Library例程列表 228