目錄
第一章 Client-Library概述
1.1客戶/服務器體係結構
1.1.1客戶的種類(Types of Clients)
1.1.2服務器的種類(Types of Servers)
1.2Open Client和Open Server産品
1.2.1SYBASE Open Client
l.2.2SYBASE Open Server
1.2.3Open Client和Open Server調用的編程接口
1.2.4Open Client 函數庫
1.3SYBASE係統11的Open Client
l.3.1SYBASE係統11Open Client包括的産品
1.3.2Client-Library與DB-Library比較
1.4環境設置
1.4.1接口(interfaces)文件
1.4.2環境變量
1.4.3localesdat文件
1.5查找一個SQL Server並使用isql與之連接
1.6樣例程序說明
第二章 編程基礎
2.1頭文件、庫文件、編譯文本
2.1.1頭文件
2.1.2庫文件
2.1.3編譯文本
2.2控製結構
2.2.1控製結構CS―CONTEXT,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設置或讀取CSCOMMAND結構屬性值
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.3CS-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修改主程序中initdb()子過程
第五章 普通行的處理
5.1概述.
5.2完成與Server的聯接
5.2.1對於各種不同類型的結果,建立switch循環
5.2.2ct-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-resu1ts()處理命令産生的各個結果類型
5.5.2某些命令會産生多種結果類型
5.5.3進一步的例子
5.6程序:不同的結果類型
5.7流程圖
5.8得到列的個數
5.9把列捆綁到變量
5.10接收轉換數據的緩衝區
5.11轉換不同的數據類型(普通的數據類型轉換)
5.12CS-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.3ct-res-info()的參數
6.2打印“涉及”的行數
6.3得到結果集的信息
6.3.1調用ctdescribe()得到結果集中列的某些特有信息
6.3.2ct_describe()把關於列的信息存入CSDATAFMT
6.3.3ct_describe()的參數
6.4ct_describe()設置CS_DATAFMT結構
6.4.1ct_describe()設置CSDATAFMT結構
6.4.2CSDATAFMT的描述
6.5設置CS DATAFMT的例子
6.5.1結果集的信息
6.5.2cs_describe()設置的CS_DATAFMT結構
6.5.3cstypes.h中描述數據類型的信息
6.6建立CSDATAFMT結構的數組
6.7建立CS_DATAFMT結構的數組(續)
6.7.1建立一個循環
6.7.2fprintf語句的結果
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.4ct_compute_info()的參數
6.12得到計算結果的信息(續二)
6.12.1get_aggregate_name()
6.12.2舉例
6.13程序:打印計算結果信息
6.14更好地控製存取數據
6.15ct_get_data()
6.15.1用法
6.15.2參數
6.15.3目的
6.16cs_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.7SQL Server嚮SQL Server發送RPC
7.7.1圖示
7.7.2高效的通訊
7.7.3RPC命令
7.8Client-Library嚮SQL Server發送RPC
7.8.1圖示
7.8.2RPC的優點
7.8.3Client-Library函數調用
7.9RPC的優點
7.10發送RPC命令的步驟
7.11嚮SQL Server發送RPC信息(不帶參數)
7.12嚮RPC信息增加參數
7.12.1利用ct_param()發送所需數量的參數
7.12.2ct_param()的參數
7.13對變量作數據類型轉換
7.14以“本來的”格式傳送參數
7.14.1從字符到整型的轉換
7.14.2從字符串轉換到日期型
7.15為cs_convert()得到c0ntext指針
7.16總結
7.17程序:RPC的一般處理過程
第八章 動態SQL
8.1動態SQL的概述
8.1.1概述
8.1.2動態SQL與存儲過程的比較
8.2T-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.1CS-IODESC結構
11.2.2讀取文本/圖像字段的值
第十二章 批數據拷貝
12.1什麼是BULK-Library/C
12.2使用BULK-Library/C編寫批數據拷貝程序的兩種數據流嚮
12.3編寫BULK-Library/C應用程序前的準備工作
12.3.1頭文件bkpublic.h
12.3.2修改編譯腳本
12.3.3將數據庫″selectint0/bulkcopy"選項設為true
12.4編寫批數據拷入程序的基本步驟
附錄A Sybase Open Client産品附帶的樣例程序
附錄B Client-Library應用的程序框架
附錄C DB-Library和Client-Library
附錄D Client-Library CS-Library和Bulk-Copy Library例程列錶
· · · · · · (
收起)