ODBC API常用函數(shù)詮釋
發(fā)表時(shí)間:2024-06-18 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]ODBC API常用函數(shù)詮釋 記得kony曾經(jīng)在我的這個(gè)壇子上轉(zhuǎn)過一個(gè)帖子,解釋使用ODBC數(shù)據(jù)源來連接數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)操作速度慢的原因,同時(shí)那個(gè)帖子也提出了提高ODBC數(shù)據(jù)源連接數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)操作速度的兩個(gè)辦法,一個(gè)是利用Visiual Basic中的RDO組件,一個(gè)就是直接調(diào)用odbc ap...
ODBC API常用函數(shù)詮釋
記得kony曾經(jīng)在我的這個(gè)壇子上轉(zhuǎn)過一個(gè)帖子,解釋使用ODBC數(shù)據(jù)源來連接數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)操作速度慢的原因,同時(shí)那個(gè)帖子也提出了提高ODBC數(shù)據(jù)源連接數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)庫(kù)操作速度的兩個(gè)辦法,一個(gè)是利用Visiual Basic中的RDO組件,一個(gè)就是直接調(diào)用odbc api函數(shù)進(jìn)行相關(guān)數(shù)據(jù)庫(kù)操作,應(yīng)答應(yīng)過這里的弟弟妹妹們寫點(diǎn)關(guān)于ODBC API函數(shù)方面的東東,所以只能趕鴨子上架了;
以下為ODBC API的常用十四個(gè)函數(shù),先列出在PowerBuilder中外部函數(shù)引用聲明:
function integer SQLAllocEnv(ref long phenv) library "odbc32.dll"
function integer SQLFreeEnv(long henv) library "odbc32.dll"
function integer SQLDataSources(long henv,int fdirection,ref string szdsn,&
integer cbdsnmax,ref integer pcbdsn,ref string szdescription,integer cbdescriptionmax,ref integer pcbdescription)library "odbc32.dll"
function integer SQLAllocConnect(long henv,ref long hdbc)library "odbc32.dll"
function integer SQLConnect (long hstmt,ref string szdsn,integer dsnlen,ref string
szuid,integer uidlen,ref string szpwd,integer pwdlen) library "odbc32.dll"
function integer SQLDisconnect (long hdbc) library "odbc32.dll"
function integer SQLAllocStmt(long hdbc,ref long hstmt)library "odbc32.dll"
function integer SQLTables(long hstmt,ref string sztablequalifier,integer tablequalifierlen,ref string szowner,integer owerlen,ref string szname,integer namelen,
ref string sztype,integer typelen)library "odbc32.dll"
function integer SQLColumns(long hstmt,ref string sztablequalifier,integer tablequalifierlen,ref string szowner,integer owerlen,ref string szname,integer namelen,
ref string sztype,integer typelen)library "odbc32.dll"
function integer SQLBindCol(long hstmt,integer colnum,integer datatype,ref string name,long maxlen,ref long actlen) library "odbc32.dll"
function integer SQLFetch(long hstmt)library "odbc32.dll"
function integer SQLError(long lenv,long hdbc,long hstmt,ref string sqlstate,ref long nativeerror,ref string errormsg,integer errormsgmax,ref integer errormsglen)library "odbc32.dll"
function integer SQLFreeStmt(long hstmt,integer Options)library "odbc32.dll"
1、function integer SQLAllocEnv(ref long phenv) library "odbc32.dll"
參數(shù):ref long phenv 引用傳遞的long類型參數(shù),保存該函數(shù)返回的OBDC環(huán)境的句柄。
存放在phenv中的值成為以后OBDC API函數(shù)調(diào)用的唯一標(biāo)識(shí)符。
返回值:integer 成功時(shí),返回0,失敗返回值小于0。
函數(shù)功能:獲取ODBC環(huán)境句柄。
2、function integer SQLAllocStmt(long hdbc,ref long hstmt)library "odbc32.dll"
參數(shù):long hdbc ODBC環(huán)境的句柄。
Ref long hstmt 保存SQL語(yǔ)句句柄。
返回值:integer ,成功時(shí),返回0,失敗返回值小于0。
函數(shù)功能:獲取SQL語(yǔ)句句柄。
3、function integer SQLConnect (long hstmt,ref string szdsn,integer dsnlen,ref string szuid,integer uidlen,
ref string szpwd,integer pwdlen) library "odbc32.dll"
參數(shù):long hstmt ,調(diào)用SQLAllocStmt()函數(shù)獲取的句柄。
Ref string szdsn,ODBC數(shù)據(jù)源名。
Integer dsnlen ,ODBC 數(shù)據(jù)源名的長(zhǎng)度。
Ref string szuid ,用戶帳號(hào)。
Integer uidlen ,用戶帳號(hào)長(zhǎng)度。
Ref string szpwd ,用戶口令。
Ref integer pwdlen,用戶口令長(zhǎng)度。
返回值:integer ,成功時(shí),返回值大于0,失敗返回值小于0。
函數(shù)功能:連接ODBC數(shù)據(jù)源,并返回連接句柄。
4、 function integer SQLDisconnect (long hdbc) library "odbc32.dll"
參數(shù):long hdbc 連接句柄。
返回值:integer ,成功時(shí),返回0,失敗返回值小于0。
函數(shù)功能:斷開連接ODBC數(shù)據(jù)源。
5、 function integer SQLTables(long hstmt,ref string sztablequalifier,integer tablequalifierlen,ref string szowner,integer owerlen,ref string szname,integer namelen,ref string sztype,integer typelen)library "odbc32.dll"
參數(shù):long hstmt SQL語(yǔ)句句柄
ref string sztablequalifier 表的qualifier名。
integer tablequalifierlen 表的qualifier名的長(zhǎng)度。
ref string szowner 表的所有者名。
integer owerlen 表的所有者名長(zhǎng)度。
ref string szname 表名。
integer namelen 表名長(zhǎng)度。
ref string sztype 表的類型名。
integer typelen 表的類型名長(zhǎng)度。
返回值:integer ,成功時(shí),返回0,失敗返回值小于0。
函數(shù)功能:獲取表的信息。
6、 function integer SQLColumns(long hstmt,ref string sztablequalifier,integer tablequalifierlen,ref string szowner,integer owerlen,ref string szname,integer namelen, ref string sztype,integer typelen)library "odbc32.dll"
參數(shù):long hstmt SQL語(yǔ)句句柄
ref string sztablequalifier 表的qualifier名。
integer tablequalifierlen 表的qualifier名的長(zhǎng)度。
ref string szowner 表的所有者名。
integer owerlen 表的所有者名長(zhǎng)度。
ref string szname 表名。
integer namelen 表名長(zhǎng)度。
ref string sztype 表的類型名。
integer typelen 表的類型名長(zhǎng)度。
返回值:integer ,成功時(shí),返回0,失敗返回值小于0。
函數(shù)功能:獲取指定表的列信息。
7、Function integer SQLBindCol(long hstmt,integer colnum,integer datatype,ref string name,long maxlen,
ref long actlen) library "odbc32.dll"
參數(shù):long hstmt SQL語(yǔ)句句柄
integer colnum 1-5(是否有資格,擁有者名字、類型、注釋)。
integer datatype 1-8,12,99。
ref string name 程序字符串變量。
long maxlen 可變。
ref long actlen 可變。
返回值:integer ,成功時(shí),返回0,失敗返回值小于0。
函數(shù)功能:綁定結(jié)果集。
8、function integer SQLFetch(long hstmt)library "odbc32.dll"
參數(shù):long hstmt SQL語(yǔ)句句柄
返回值:integer ,成功時(shí),返回0,失敗返回值小于0。
函數(shù)功能:綁定結(jié)果集。
9、function integer SQLError(long lenv,long hdbc,long hstmt,ref string sqlstate,ref long nativeerror,ref string errormsg,integer errormsgmax,ref integer errormsglen)library "odbc32.dll"
參數(shù):long lenv ODBC 環(huán)境句柄
long hdbc 連接句柄
long hstmt sql語(yǔ)句句柄
ref string sqlstate 用于接受包含sql錯(cuò)誤標(biāo)識(shí)的字符串
ref long nativeerror用于接受包含sql錯(cuò)誤標(biāo)識(shí)碼
ref string errormsg用于接受包含sql錯(cuò)誤信息的字符串
integer errormsgmax 函數(shù)返回的最多字符數(shù)
ref integer errormsglen函數(shù)返回的實(shí)際字符數(shù)
返回值:integer ,成功時(shí),返回0,失敗返回值小于0。
函數(shù)功能:返回調(diào)用ODBC API函數(shù)錯(cuò)誤。
10、function integer SQLFreeEnv(long henv) library "odbc32.dll"
參數(shù):long lenv ODBC 環(huán)境句柄
返回值:integer ,成功時(shí),返回0,失敗返回值小于0。
函數(shù)功能:釋放ODBC環(huán)境句柄。
11、function integer SQLFreeStmt(long hstmt,integer Options)library "odbc32.dll"
參數(shù):long hstmt SQL語(yǔ)句句柄。
integer Options 相關(guān)選項(xiàng)。
返回值:integer ,成功時(shí),返回0,失敗返回值小于0。
函數(shù)功能:釋放SQL語(yǔ)句句柄。
12、function integer SQLDataSources(long henv,int fdirection,ref string szdsn, integer cbdsnmax,ref integer pcbdsn,ref string szdescription,integer cbdescriptionmax,ref integer pcbdescription)library "odbc32.dll"
參數(shù):long henv ODBC數(shù)據(jù)源環(huán)境句柄。
int fdirection 方向標(biāo)志 1(下一個(gè)),2(第一個(gè)),3(最后一個(gè)),4(前一個(gè))
ref string szdsn 數(shù)據(jù)源名稱
integer cbdsnmax數(shù)據(jù)源名稱的最大長(zhǎng)度
ref integer pcbdsn數(shù)據(jù)源名稱的實(shí)際長(zhǎng)度
ref string szdescription 數(shù)據(jù)源描述名稱
integer cbdescriptionmax 數(shù)據(jù)源描述字符串的最大長(zhǎng)度
ref integer pcbdescription數(shù)據(jù)源描述字符串的實(shí)際長(zhǎng)度
返回值:integer ,成功時(shí),返回0,失敗返回值小于0。
函數(shù)功能:釋放SQL語(yǔ)句句柄。
13、function integer SQLAllocConnect(long henv,ref long hdbc)library "odbc32.dll"
參數(shù):long henv ODBC數(shù)據(jù)源環(huán)境句柄。
ref long hdbc 保存ODBC連接句柄。
返回值:integer ,成功時(shí),返回0,失敗返回值小于0。
函數(shù)功能:獲取ODBC連接句柄。
-:)上面總算將列出的幾個(gè)ODBC API函數(shù)描述完,等有時(shí)間結(jié)合具體例子來說明如何利用ODBC API函數(shù)訪問數(shù)據(jù)庫(kù)了-:)
[1] [2] 下一頁(yè)