
| 本书是SYBASE软件(北京)有限公司技术系列丛书之一。 Sybase Open Client是SYBASE公司客户机方面的应用编程接口软件(API),它的功能是按照统一的规程实现客户对服务器的联接,它的作用是使客户机的应用程序和第三方的工具软件能够通过SQL命令或数据库RPC(远程过程调用)在整个网络上传递并发送给SYBASE SQL Server,或经Open Server发送给其他的服务器和数据源。本书系统地介绍了Client-Library的基本结构、编程步骤,以及怎样联接和发送命令给服务器,怎样使用存储过程、动态SQL语句和游标来处理数据结果。 |
| 第一章 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例程列表... |
商品评论(0条)