青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Prayer

在一般中尋求卓越
posts - 1256, comments - 190, trackbacks - 0, articles - 0
  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

編輯詞條SQLBindCol

Posted on 2008-10-16 18:59 Prayer 閱讀(549) 評論(0)  編輯 收藏 引用 所屬分類: DB2CLI
SQLBindCol
  函數(shù)功能描述:將數(shù)據(jù)緩沖綁定到結(jié)果集的列
  說明:
  版本引入:ODBC 1.0
  遵從標(biāo)準(zhǔn):ISO 92
  功能說明: SQLBindCol將應(yīng)用程序的數(shù)據(jù)緩沖綁定到結(jié)果集的各列
  函數(shù)原型: SQLRETURN SQLBindCol(
  SQLHSTMT StatementHandle,
  SQLUSMALLINT ColumnNumber,
  SQLSMALLINT TargetType,
  SQLPOINTER TargetValuePtr,
  SQLINTEGER BufferLength,
  SQLLEN * StrLen_or_Ind);
  參數(shù):
  StatementHandle
  [輸入] 聲明的句柄
  ColumnNumber
  [輸入] 結(jié)果集里要綁定的列號。列號為從0開始遞增的數(shù)字編號,第0列為書簽列。如果沒有使用書簽――就是說,SQL_ATTR_USE_BOOKMARKS這個聲明屬性被置為SQL_UB_OFF――那么列號從1開始計數(shù);
  TargetType
  [輸入] *TargetValuePtr所指緩沖的C數(shù)據(jù)類型的標(biāo)識符,當(dāng)通過SQLFetch, SQLFetchScroll, SQLBulkOperations或 SQLSetPos從數(shù)據(jù)源取得數(shù)據(jù)的時候,驅(qū)動程序?qū)?shù)據(jù)轉(zhuǎn)換成這個類型;當(dāng)通過SQLBulkOperations或SQLSetPos發(fā)送數(shù)據(jù)到數(shù)據(jù)源時,驅(qū)動程序從這個類型來轉(zhuǎn)換數(shù)據(jù)。
  TargetValuePtr
  [輸入/輸出] 用來綁定列的數(shù)據(jù)緩沖的指針。SQLFetch 和SQLFetchScroll返回數(shù)據(jù)到這個緩沖。當(dāng)操作為SQL_FETCH_BY_BOOKMARK標(biāo)識的時候SQLBulkOperations返回數(shù)據(jù)到這個緩沖。當(dāng)操作為SQL_ADD 或 SQL_UPDATE_BY_BOOKMARK時,從這個緩沖取得數(shù)據(jù)。當(dāng)操作為SQL_REFRESH時,SQLSetPos返回數(shù)據(jù)到這個緩沖中;當(dāng)操作為SQL_UPDATE時,從這個緩沖取得數(shù)據(jù)。如果TargetValuePtr為一空指針,驅(qū)動程序取消列到數(shù)據(jù)緩沖的綁定。應(yīng)用程序可通過SQL_UNBIND選項通過調(diào)用SQLFreeStmt來取消所有列的綁定。如果SQLBindCol調(diào)用的TargetValuePtr參數(shù)為空指針而StrLen_or_IndPtr是有效的值的話,應(yīng)用程序可取消列的綁定但仍然存在一個該列的長度/指示緩沖綁定。
  BufferLength
  [輸入] *TargetValuePtr指向的緩沖的字節(jié)數(shù)長度。驅(qū)動程序使用BufferLength來避免返回可變長數(shù)據(jù)如字符或二進(jìn)制數(shù)時寫過*TargetValuePtr的邊界。注意驅(qū)動程序會在返回字符數(shù)據(jù)到*TargetValuePtr時計算空終止符。因此*TargetValuePtr緩沖就要包括空終止符的空間,否則驅(qū)動程序會截短數(shù)據(jù)。當(dāng)驅(qū)動程序返回定長數(shù)據(jù)如整形數(shù)或一個數(shù)據(jù)結(jié)構(gòu)時,驅(qū)動程序會忽略BufferLength參數(shù)并判斷緩沖是否足夠大來接收數(shù)據(jù)。因此很重要的是應(yīng)用程序要分配一個足夠大的緩沖給定長數(shù)據(jù),否則驅(qū)動程序會寫過緩沖的界。當(dāng)BufferLength 小于0時SQLBindCol返回SQLSTATE HY090(無效的字符串或緩沖長度),等于0時不返回這個結(jié)果,可是,如果TargetType指定為一個字符類型,應(yīng)用程序就不要將BufferLength設(shè)為0,因為ISO的CLI-適應(yīng)的 驅(qū)動程序在這種情況下返回SQLSTATE HY090。
  StrLen_or_IndPtr
  [輸入/輸出] 指向綁定列的長度/指示緩沖。SQLFetch 和 SQLFetchScroll返回一個數(shù)值到這個緩沖。當(dāng)操作為SQL_ADD,SQL_UPDATE_BY_BOOKMARK, 或 SQL_DELETE_BY_BOOKMARK時SQLBulkOperations從這個緩沖取得一個數(shù)值。當(dāng)操作為SQL_FETCH_BY_BOOKMARK時SQLBulkOperations返回一個數(shù)值到這個緩沖,當(dāng)操作為SQL_REFRESH時SQLSetPos返回一個數(shù)值到此緩沖;但操作為SQL_UPDATE時,它從這個緩沖取回一個數(shù)值。SQLFetch, SQLFetchScroll, SQLBulkOperations, 和 SQLSetPos可返回以下數(shù)值到長度/指示緩沖:
  l 返回數(shù)據(jù)的有效長度
  l SQL_NO_TOTAL
  l SQL_NULL_DATA
  應(yīng)用程序可下列值放入長度/指示緩沖給供SQLBulkOperations 或SQLSetPos使用:
  l 待發(fā)送數(shù)據(jù)的長度
  l SQL_NTS
  l SQL_NULL_DATA
  l SQL_DATA_AT_EXEC
  l SQL_LEN_DATA_AT_EXEC宏的結(jié)果
  l SQL_COLUMN_IGNORE
  如果指示緩沖和長度緩沖是分開的緩沖區(qū)的話,指示緩沖只能返回SQL_NULL_DATA,而長度緩沖可返回所有其他的值。如果StrLen_or_IndPtr為一個空指針,那么沒有可用的長度或指示值。這是當(dāng)取數(shù)據(jù)且數(shù)據(jù)為NULL時的一個錯誤。
  返回值:
  SQL_SUCCESS,SQL_SUCCESS_WITH_INFO,SQL_ERROR,或SQL_INVALID_HANDLE.
  備注:此SDK函數(shù)的使用涉及到很多相關(guān)的部分,請使用者一定要認(rèn)真仔細(xì)。
  示例代碼:
  #define NAME_LEN 50
  #define PHONE_LEN 10
  SQLCHAR szName[NAME_LEN], szPhone[PHONE_LEN];
  SQLINTEGER sCustID, cbName, cbCustID, cbPhone;
  SQLHSTMT hstmt;
  SQLRETURN retcode;
  retcode = SQLExecDirect(hstmt,
  "SELECT CUSTID, NAME, PHONE FROM CUSTOMERS ORDER BY 2, 1, 3",
  SQL_NTS);
  if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
  {
  /* Bind columns 1, 2, and 3 */
  SQLBindCol(hstmt, 1, SQL_C_ULONG, &sCustID, 0, &cbCustID);
  SQLBindCol(hstmt, 2, SQL_C_CHAR, szName, NAME_LEN, &cbName);
  SQLBindCol(hstmt, 3, SQL_C_CHAR, szPhone, PHONE_LEN, &cbPhone);
  /* Fetch and print each row of data. On */
  /* an error, display a message and exit. */
  while (TRUE)
  {
  retcode = SQLFetch(hstmt);
  if (retcode == SQL_ERROR || retcode == SQL_SUCCESS_WITH_INFO)
  {
  show_error();
  }
  if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO)
  {
  fprintf(out, "%-*s %-5d %*s", NAME_LEN-1, szName,
  sCustID, PHONE_LEN-1, szPhone);
  }
  else
  {
  break;
  }
  }
  }
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲一区免费观看| 国产一区二区精品| 亚洲一区二区三区四区视频| 亚洲美女黄网| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲麻豆av| 亚洲精品久久久久久下一站 | 国产精品无码永久免费888| 国产精品伦一区| 国产午夜精品美女视频明星a级 | 欧美一级欧美一级在线播放| 久久精品中文字幕一区二区三区| 久久综合伊人77777| 欧美女人交a| 国产欧美一区二区精品秋霞影院| 韩国欧美国产1区| 亚洲精品一区二区三区婷婷月| 亚洲剧情一区二区| 久久精品卡一| 亚洲精品美女免费| 欧美一区二区三区精品| 欧美成人自拍| 国产视频久久久久久久| 99精品欧美一区二区三区| 久久精品国产一区二区电影| 亚洲欧洲一区二区在线观看 | 免费成人美女女| 欧美色中文字幕| 激情综合视频| 欧美一级网站| 亚洲精选视频在线| 久久一二三四| 亚洲激情一区二区| 欧美亚洲在线视频| 欧美日韩p片| 狠狠色丁香婷综合久久| 亚洲欧美日韩人成在线播放| 欧美黑人国产人伦爽爽爽| 亚洲在线视频网站| 欧美日韩国产综合网| 在线精品视频一区二区| 久久se精品一区二区| 99国产精品一区| 欧美高清在线一区| 亚洲国产精品成人va在线观看| 亚洲欧美日韩精品一区二区| 亚洲乱码一区二区| 欧美精品亚洲一区二区在线播放| 亚洲大胆在线| 久久精品人人做人人爽| 亚洲一级黄色av| 欧美午夜电影在线| 在线中文字幕一区| 亚洲精品免费在线播放| 欧美精品大片| 日韩视频在线观看国产| 亚洲人成久久| 欧美日韩视频在线第一区| 99视频精品在线| 日韩午夜激情电影| 国产精品第一页第二页第三页| 亚洲视频www| 亚洲综合另类| 国产日韩精品一区二区三区在线 | 一区二区欧美日韩| 国产精品白丝av嫩草影院| 国产精品99久久久久久久vr| 亚洲精品在线一区二区| 欧美体内she精视频在线观看| 一区二区三区精密机械公司| 亚洲精品一区二区三区婷婷月 | 欧美一区二区三区免费大片| 国产午夜精品理论片a级探花 | 99re66热这里只有精品3直播| 欧美日韩一区二区三区在线| 亚洲一区二区在线播放| 亚洲性感美女99在线| 国产日韩欧美亚洲| 欧美~级网站不卡| 欧美喷水视频| 欧美亚洲一区二区在线| 久久精品人人做人人综合 | 欧美激情二区三区| 欧美国产日本韩| 亚洲午夜影视影院在线观看| 新67194成人永久网站| 狠狠色狠狠色综合日日91app| 久久综合给合| 欧美日韩成人精品| 久久精品国产久精国产思思| 免费观看在线综合| 亚洲欧美一区二区三区久久| 久久久久99| 一个色综合导航| 亚洲欧美在线免费观看| 亚洲精品美女久久7777777| 亚洲一区二区三区精品在线| 在线不卡欧美| 亚洲在线观看免费视频| 亚洲精品色图| 欧美一区二区三区免费大片| 99re66热这里只有精品4| 欧美一激情一区二区三区| 亚洲精品国产精品国产自| 亚洲男女自偷自拍| 9l国产精品久久久久麻豆| 久久精品国产亚洲aⅴ| 亚洲制服少妇| 欧美日本簧片| 亚洲黄页视频免费观看| 红桃视频一区| 亚洲综合不卡| 在线视频你懂得一区| 久久久久久久综合色一本| 午夜精品一区二区三区在线视| 欧美电影打屁股sp| 毛片基地黄久久久久久天堂| 国产精品免费网站在线观看| 亚洲成人直播| 黄色国产精品一区二区三区| 亚洲一区在线观看免费观看电影高清| 亚洲破处大片| 久久久久久久一区二区三区| 久久精品免费| 国产欧美日韩不卡| 亚洲影视九九影院在线观看| 亚洲一区二区三区涩| 欧美日韩精品一区二区三区| 亚洲激情在线| 亚洲精品自在在线观看| 久久久久久黄| 猛男gaygay欧美视频| 国内精品久久久久久| 亚洲综合电影| 久久精品99国产精品酒店日本| 国产精品视频免费一区| 亚洲综合色丁香婷婷六月图片| 午夜精品久久久久久久99樱桃| 国产精品videossex久久发布| 日韩视频不卡| 亚洲永久免费av| 国产精品久久久久久久久免费 | 午夜精品久久久久久久蜜桃app | 女女同性女同一区二区三区91| 麻豆av一区二区三区| 在线播放豆国产99亚洲| 久久久精品免费视频| 蜜臀av在线播放一区二区三区| 国内精品一区二区三区| 久久久久久久一区二区三区| 欧美福利视频在线| 99re6热只有精品免费观看| 欧美日韩在线观看一区二区三区| 日韩一级大片在线| 欧美一区二区三区在线免费观看 | 蜜臀va亚洲va欧美va天堂| 亚洲国产小视频| 欧美日韩dvd在线观看| 亚洲一级一区| 免费在线欧美视频| 亚洲视频欧美视频| 国产一区二区精品| 欧美高清在线观看| 亚洲一级免费视频| 免费高清在线一区| 一区二区三区四区五区在线| 国产精品手机在线| 久久性天堂网| 一区二区三区久久久| 久久久99久久精品女同性| 91久久国产综合久久91精品网站| 欧美日韩国产高清| 久久av一区二区三区漫画| 亚洲高清激情| 久久精品国产一区二区电影| 亚洲精选91| 狠狠色伊人亚洲综合成人| 欧美喷水视频| 久久久精品久久久久| 在线亚洲一区二区| 欧美国产在线观看| 欧美一二三视频| 99ri日韩精品视频| 亚洲大黄网站| 国产一区二区欧美日韩| 欧美人与禽猛交乱配| 久久久午夜电影| 亚洲综合大片69999| 亚洲激情黄色| 免费精品视频| 久久久99国产精品免费| 亚洲欧美电影在线观看| 亚洲精品亚洲人成人网| 伊人影院久久| 国产日韩av高清| 国产精品乱人伦一区二区 | 欧美一区二区视频97| 国产精品99久久不卡二区| 亚洲精品一区二区三区蜜桃久| 欧美高清在线一区二区|