顧名思義,該函式就是用來分配控制代碼的,控制代碼型別參考引數詳解。
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值。它的主要思路是選取恰當的進製,可以...