ODBC學習筆記 SQLAllocHandle

2021-08-03 11:26:23 字數 2067 閱讀 2260

顧名思義,該函式就是用來分配控制代碼的,控制代碼型別參考引數詳解。

sqlreturnsqlallochandle(

sqlsmallint     handletype

,sqlhandle     inputhandle

,sqlhandle *     outputhandleptr

);handletype :輸入變數

該變數只能從下列四個中選擇其一:

sql_handle_env:用於申請環境控制代碼

sql_handle_dbc :用於申請連線控制代碼

sql_handle_desc:用於申請描述符控制代碼

sql_handle_stmt:用於申請語句控制代碼

inputhandle :輸入變數

該變數放入已經被分配好的前提控制代碼,如果第乙個變數為環境控制代碼,則放入sql_null_handle即可,若果第乙個變數為sql_handle_dbc,則第二個變數必須為已分配的環境控制代碼,如第乙個變數為sql_handle_desc,sql_handle_stmt則,第二個變數必須為已分配好的連線控制代碼。

outputhandleptr :輸出變數

該變數為乙個指標變數,用於儲存申請來的控制代碼,申請控制代碼型別為第乙個變數,在定義該指標的時候需注意型別一致。

返回值有四種:sql_success, sql_success_with_info, sql_invalid_handle, or sql_error.

檢視詳細錯誤資訊可呼叫sqlgetdiagrec函式(之後章節講解)。

初始化指標變數:

sqlhenv  henv = null;

sqlhdbc  hdbc = null;

sqlhstmt hstmt = null;

sqlhdesc hdesc=null;           

sqlreturn rs = 0;   //使用指標的初始化

1.申請環境控制代碼:

rs = sqlallochandle(sql_handle_env,sql_null_handle,&henv);

2.申請連線控制代碼:

rs = sqlallochandle(sql_handle_env,sql_null_handle,&henv);

rs = sqlsetenvattr(henv,sql_attr_odbc_version,(sqlpointer)sql_ov_odbc3,sql_is_integer);

rs = sqlallochandle(sql_handle_dbc,henv,&hdbc);

3.申請語句控制代碼:

rs = sqlallochandle(sql_handle_env,sql_null_handle,&henv);

rs = sqlsetenvattr(henv,sql_attr_odbc_version,(sqlpointer)sql_ov_odbc3,sql_is_integer);

rs = sqlallochandle(sql_handle_dbc,henv,&hdbc);

rs = sqlconnect(hdbc,(uchar*)szdsn,sql_nts,(uchar*)szuid,sql_nts,(uchar*)szauthstr,sql_nts);

rs = sqlallochandle(sql_handle_stmt,hdbc,&hstmt);

4.申請描述控制代碼:

rs = sqlallochandle(sql_handle_env,sql_null_handle,&henv);

rs = sqlsetenvattr(henv,sql_attr_odbc_version,(sqlpointer)sql_ov_odbc3,sql_is_integer);

rs = sqlallochandle(sql_handle_dbc,henv,&hdbc);

rs = sqlconnect(hdbc,(uchar*)szdsn,sql_nts,(uchar*)szuid,sql_nts,(uchar*)szauthstr,sql_nts);

rs = sqlallochandle(sql_handle_desc,hdbc,&hdesc);

ODBC學習筆記 SQLConnect

這個函式就是與資料庫建立連線 sqlreturnsqlconnect sqlhdbc connectionhandle sqlchar servername sqlsmallint namelength1 sqlchar username sqlsmallint namelength2 sqlcha...

C 學習筆記 MFC 連線 ODBC

處理特殊字元 插入的文字中,如果有單引號,就會報錯。如果是自己寫的文字則需要在單引號前加上轉義字元,因為odbc需要進行一次轉移。如 strquery.format insert into doc text values s text.c str 但是如果是拼接的字元則需要進行兩次轉義,因為拼接的時...

學習筆記 雜湊學習筆記

hash基本原理 hash就是乙個像函式一樣的東西,你放進去乙個值,它給你輸出來乙個值。輸出的值就是hash值。一般hash值會比原來的值更好儲存 更小 或比較。那字串hash就非常好理解了。就是把字串轉換成乙個整數的函式。而且要盡量做到使字串對應唯一的hash值。它的主要思路是選取恰當的進製,可以...