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

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>
            亚洲午夜极品| 激情欧美一区二区三区在线观看 | 欧美精品午夜| 欧美区二区三区| 美国十次成人| 免费人成网站在线观看欧美高清| 欧美一区影院| 久久精品99久久香蕉国产色戒 | 亚洲高清在线| 国产精品99久久久久久有的能看| 欧美一区高清| 久久蜜桃精品| 欧美精品大片| 国产精品毛片va一区二区三区 | 亚洲一区二区三区涩| 亚洲欧美日韩综合一区| 久久久蜜桃精品| 亚洲欧洲精品一区| 亚洲免费在线播放| 久久综合给合久久狠狠色 | 国产精品免费小视频| 亚洲福利视频一区| 校园春色国产精品| 欧美国产一区二区三区激情无套| 亚洲人成7777| 久久久久久夜| 国产日韩成人精品| 亚洲欧美国产77777| 亚洲国产免费| 美女视频黄 久久| 黄色精品一二区| 久久精品99国产精品酒店日本| 亚洲电影欧美电影有声小说| 久久大香伊蕉在人线观看热2| 欧美日韩国产精品| 亚洲精品极品| 亚洲精品乱码久久久久久久久| 狂野欧美激情性xxxx| 夜夜精品视频| 欧美欧美全黄| 亚洲视频久久| 中日韩在线视频| 国产欧美日韩视频在线观看| 亚洲综合成人婷婷小说| 中文精品视频一区二区在线观看| 欧美国产精品va在线观看| 亚洲精品资源| 亚洲自拍偷拍视频| 狠狠色综合色区| 欧美激情一二三区| 欧美性理论片在线观看片免费| 亚洲欧美国产va在线影院| 欧美在线视频在线播放完整版免费观看| 国产女主播一区二区三区| 久久久久久精| 欧美日韩精品在线| 老司机精品久久| 国产精品av久久久久久麻豆网| 久久成人av少妇免费| 欧美成人精品在线观看| 亚洲一区二区三区激情| 老司机午夜精品| 香蕉尹人综合在线观看| 老色批av在线精品| 亚洲欧美卡通另类91av| 免费久久99精品国产| 欧美在线视频观看免费网站| 欧美精品七区| 亚洲精华国产欧美| 亚洲国产精品一区二区尤物区| 一区二区三区日韩精品视频| 美女啪啪无遮挡免费久久网站| 久久精品二区| 国内成人精品2018免费看| 亚洲一区二区在线免费观看| 久久精品国产91精品亚洲| 日韩一级片网址| 欧美片在线观看| 亚洲性视频网站| 午夜久久美女| 国产欧美三级| 欧美一区永久视频免费观看| 久久www成人_看片免费不卡| 国产九区一区在线| 亚洲性视频网址| 久久亚洲国产精品一区二区| 亚洲成人在线观看视频| 欧美国产精品中文字幕| 亚洲精品男同| 欧美中文字幕在线| 亚洲第一在线综合在线| 欧美二区不卡| 久久成人资源| 日韩午夜视频在线观看| 欧美一区二区在线免费观看| 亚洲成人在线观看视频| 欧美午夜免费影院| 久久久精品动漫| 亚洲人成网在线播放| 午夜激情亚洲| 一区二区三区高清在线| 好吊色欧美一区二区三区视频| 久久久久国产精品一区二区| 99热精品在线观看| 亚洲国产成人久久综合| 久久久夜精品| 久久嫩草精品久久久精品| 亚洲一级电影| 一区二区三区 在线观看视频| 欧美国产欧美亚州国产日韩mv天天看完整| 一二三区精品福利视频| 亚洲精品欧美激情| 亚洲精品国产日韩| 久久婷婷久久| 久久精品导航| 久久久久久国产精品mv| 久久精品五月婷婷| 久久一区二区三区四区| 久久久久99| 久久久久久高潮国产精品视| 免费不卡在线观看av| 欧美.日韩.国产.一区.二区| 久久综合一区二区| 欧美精品激情在线观看| 国产精品大片| 韩国精品在线观看| 91久久精品国产91性色tv| 亚洲精品一区二区网址| 日韩午夜免费视频| 久久精品在线观看| 亚洲高清av| 亚洲影视九九影院在线观看| 欧美一区二区三区在线视频| 美女在线一区二区| 国产精品视频专区| 亚洲精品一区二区在线观看| 亚洲性感激情| 亚洲第一色在线| 香蕉久久夜色| 欧美日韩综合精品| 在线播放中文字幕一区| 亚洲欧美另类在线观看| 亚洲黄色成人网| 久久精品91久久久久久再现| 欧美日韩亚洲一区二区三区在线观看 | 亚洲精品久久久久久久久久久| 亚洲一区二区日本| 欧美国产亚洲精品久久久8v| 亚洲欧美在线x视频| 欧美视频在线不卡| 亚洲神马久久| 亚洲狼人精品一区二区三区| 老牛国产精品一区的观看方式| 先锋影音国产精品| 亚洲第一在线| 美日韩精品视频免费看| 亚洲人成在线观看| 亚洲国产第一页| 欧美一级播放| 久久久久一区二区三区| 亚洲国产精品久久精品怡红院| 老鸭窝91久久精品色噜噜导演| 亚洲欧美日韩系列| 一区二区三区久久网| 国产日韩欧美亚洲一区| 国产精品毛片在线| 亚洲精品影院| 香蕉久久夜色精品| 欧美激情精品久久久久久变态| 欧美激情第3页| 亚洲国产精品激情在线观看| 久久久亚洲综合| 亚洲激情校园春色| 一本色道久久综合精品竹菊| 国产精品久久久久久亚洲调教| 久久精品夜色噜噜亚洲a∨| 可以看av的网站久久看| 一本到12不卡视频在线dvd| 亚洲区免费影片| 国产欧美在线播放| 99热这里只有精品8| 免费av成人在线| 久久综合九色欧美综合狠狠| 欧美日韩免费网站| 国产真实精品久久二三区| 亚洲国产高清aⅴ视频| 国产精品主播| 一区二区欧美亚洲| 一区二区欧美国产| 久久先锋资源| 老鸭窝91久久精品色噜噜导演| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ入口 | 亚洲第一页自拍| 久久精品视频在线看| 久久九九国产| 激情一区二区三区| 欧美一级理论性理论a| 久久精品成人一区二区三区| 国产精品久久久久三级| 亚洲香蕉成视频在线观看|