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

Prayer

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

編輯詞條SQLBindCol

Posted on 2008-10-16 18:59 Prayer 閱讀(549) 評(píng)論(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é)果集里要綁定的列號(hào)。列號(hào)為從0開始遞增的數(shù)字編號(hào),第0列為書簽列。如果沒有使用書簽――就是說,SQL_ATTR_USE_BOOKMARKS這個(gè)聲明屬性被置為SQL_UB_OFF――那么列號(hào)從1開始計(jì)數(shù);
  TargetType
  [輸入] *TargetValuePtr所指緩沖的C數(shù)據(jù)類型的標(biāo)識(shí)符,當(dāng)通過SQLFetch, SQLFetchScroll, SQLBulkOperations或 SQLSetPos從數(shù)據(jù)源取得數(shù)據(jù)的時(shí)候,驅(qū)動(dòng)程序?qū)?shù)據(jù)轉(zhuǎn)換成這個(gè)類型;當(dāng)通過SQLBulkOperations或SQLSetPos發(fā)送數(shù)據(jù)到數(shù)據(jù)源時(shí),驅(qū)動(dòng)程序從這個(gè)類型來轉(zhuǎn)換數(shù)據(jù)。
  TargetValuePtr
  [輸入/輸出] 用來綁定列的數(shù)據(jù)緩沖的指針。SQLFetch 和SQLFetchScroll返回?cái)?shù)據(jù)到這個(gè)緩沖。當(dāng)操作為SQL_FETCH_BY_BOOKMARK標(biāo)識(shí)的時(shí)候SQLBulkOperations返回?cái)?shù)據(jù)到這個(gè)緩沖。當(dāng)操作為SQL_ADD 或 SQL_UPDATE_BY_BOOKMARK時(shí),從這個(gè)緩沖取得數(shù)據(jù)。當(dāng)操作為SQL_REFRESH時(shí),SQLSetPos返回?cái)?shù)據(jù)到這個(gè)緩沖中;當(dāng)操作為SQL_UPDATE時(shí),從這個(gè)緩沖取得數(shù)據(jù)。如果TargetValuePtr為一空指針,驅(qū)動(dòng)程序取消列到數(shù)據(jù)緩沖的綁定。應(yīng)用程序可通過SQL_UNBIND選項(xiàng)通過調(diào)用SQLFreeStmt來取消所有列的綁定。如果SQLBindCol調(diào)用的TargetValuePtr參數(shù)為空指針而StrLen_or_IndPtr是有效的值的話,應(yīng)用程序可取消列的綁定但仍然存在一個(gè)該列的長(zhǎng)度/指示緩沖綁定。
  BufferLength
  [輸入] *TargetValuePtr指向的緩沖的字節(jié)數(shù)長(zhǎng)度。驅(qū)動(dòng)程序使用BufferLength來避免返回可變長(zhǎng)數(shù)據(jù)如字符或二進(jìn)制數(shù)時(shí)寫過*TargetValuePtr的邊界。注意驅(qū)動(dòng)程序會(huì)在返回字符數(shù)據(jù)到*TargetValuePtr時(shí)計(jì)算空終止符。因此*TargetValuePtr緩沖就要包括空終止符的空間,否則驅(qū)動(dòng)程序會(huì)截短數(shù)據(jù)。當(dāng)驅(qū)動(dòng)程序返回定長(zhǎng)數(shù)據(jù)如整形數(shù)或一個(gè)數(shù)據(jù)結(jié)構(gòu)時(shí),驅(qū)動(dòng)程序會(huì)忽略BufferLength參數(shù)并判斷緩沖是否足夠大來接收數(shù)據(jù)。因此很重要的是應(yīng)用程序要分配一個(gè)足夠大的緩沖給定長(zhǎng)數(shù)據(jù),否則驅(qū)動(dòng)程序會(huì)寫過緩沖的界。當(dāng)BufferLength 小于0時(shí)SQLBindCol返回SQLSTATE HY090(無效的字符串或緩沖長(zhǎng)度),等于0時(shí)不返回這個(gè)結(jié)果,可是,如果TargetType指定為一個(gè)字符類型,應(yīng)用程序就不要將BufferLength設(shè)為0,因?yàn)镮SO的CLI-適應(yīng)的 驅(qū)動(dòng)程序在這種情況下返回SQLSTATE HY090。
  StrLen_or_IndPtr
  [輸入/輸出] 指向綁定列的長(zhǎng)度/指示緩沖。SQLFetch 和 SQLFetchScroll返回一個(gè)數(shù)值到這個(gè)緩沖。當(dāng)操作為SQL_ADD,SQL_UPDATE_BY_BOOKMARK, 或 SQL_DELETE_BY_BOOKMARK時(shí)SQLBulkOperations從這個(gè)緩沖取得一個(gè)數(shù)值。當(dāng)操作為SQL_FETCH_BY_BOOKMARK時(shí)SQLBulkOperations返回一個(gè)數(shù)值到這個(gè)緩沖,當(dāng)操作為SQL_REFRESH時(shí)SQLSetPos返回一個(gè)數(shù)值到此緩沖;但操作為SQL_UPDATE時(shí),它從這個(gè)緩沖取回一個(gè)數(shù)值。SQLFetch, SQLFetchScroll, SQLBulkOperations, 和 SQLSetPos可返回以下數(shù)值到長(zhǎng)度/指示緩沖:
  l 返回?cái)?shù)據(jù)的有效長(zhǎng)度
  l SQL_NO_TOTAL
  l SQL_NULL_DATA
  應(yīng)用程序可下列值放入長(zhǎng)度/指示緩沖給供SQLBulkOperations 或SQLSetPos使用:
  l 待發(fā)送數(shù)據(jù)的長(zhǎng)度
  l SQL_NTS
  l SQL_NULL_DATA
  l SQL_DATA_AT_EXEC
  l SQL_LEN_DATA_AT_EXEC宏的結(jié)果
  l SQL_COLUMN_IGNORE
  如果指示緩沖和長(zhǎng)度緩沖是分開的緩沖區(qū)的話,指示緩沖只能返回SQL_NULL_DATA,而長(zhǎng)度緩沖可返回所有其他的值。如果StrLen_or_IndPtr為一個(gè)空指針,那么沒有可用的長(zhǎng)度或指示值。這是當(dāng)取數(shù)據(jù)且數(shù)據(jù)為NULL時(shí)的一個(gè)錯(cuò)誤。
  返回值:
  SQL_SUCCESS,SQL_SUCCESS_WITH_INFO,SQL_ERROR,或SQL_INVALID_HANDLE.
  備注:此SDK函數(shù)的使用涉及到很多相關(guān)的部分,請(qǐng)使用者一定要認(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>
            另类专区欧美制服同性| 亚洲高清在线精品| 亚洲欧美日本国产专区一区| 欧美成人国产va精品日本一级| 欧美激情在线观看| 久久久久久久久久久久久久一区| 国产精品福利在线观看网址| 亚洲精品影院| 欧美成人中文字幕| 日韩视频一区二区三区| 美女黄毛**国产精品啪啪| 日韩特黄影片| 欧美成人r级一区二区三区| 在线综合亚洲欧美在线视频| 欧美a级一区二区| 亚洲国产精品成人久久综合一区| 欧美中文字幕在线| 欧美亚洲一区| 尹人成人综合网| 欧美成在线视频| 欧美高清在线观看| 一区二区欧美日韩| 一区二区三区久久| 国产精品每日更新在线播放网址| 午夜精品影院| 久久激情五月激情| 亚洲精品国产精品国自产观看浪潮| 欧美激情1区2区| 欧美激情视频一区二区三区在线播放 | 最新亚洲视频| 亚洲人成在线免费观看| 欧美精品一区在线观看| 亚洲少妇诱惑| 亚洲一区二区免费视频| 国产亚洲精久久久久久| 另类专区欧美制服同性| 欧美精品一区二区在线观看| 亚洲嫩草精品久久| 欧美一区在线视频| 91久久精品美女| 亚洲一区二区三区四区五区黄| 国产一区白浆| 亚洲精品国精品久久99热| 国产精品激情av在线播放| 久久久久久久999| 欧美二区乱c少妇| 香蕉成人啪国产精品视频综合网| 久久国内精品视频| 一区二区久久久久| 久久精品日产第一区二区| 一区二区三区四区蜜桃| 久久精品国产清高在天天线| 一区二区三区国产精华| 久久成人一区二区| 欧美一区二区三区免费视频| 黄色影院成人| 日韩小视频在线观看专区| 国产一区二区三区精品欧美日韩一区二区三区| 久久视频在线视频| 欧美日韩小视频| 蜜臀91精品一区二区三区| 国产精品wwwwww| 欧美激情精品久久久久久大尺度| 国产精品日韩一区二区| 亚洲国产精品电影在线观看| 国产美女精品一区二区三区| 欧美国产国产综合| 国产日韩av高清| 中文成人激情娱乐网| 亚洲黄色尤物视频| 久久精品国产久精国产爱 | 这里只有精品丝袜| 亚洲国产欧美在线人成| 欧美一级久久久久久久大片| 亚洲视频在线二区| 欧美国产精品劲爆| 欧美福利视频在线观看| 国产亚洲成人一区| 亚洲免费网站| 亚洲在线视频一区| 欧美成人三级在线| 免费日韩成人| 国产尤物精品| 小嫩嫩精品导航| 日韩手机在线导航| 欧美激情第9页| 亚洲韩国一区二区三区| 91久久线看在观草草青青| 久久久福利视频| 另类图片国产| 在线精品福利| 久久综合一区二区| 免费成人av资源网| 精品91在线| 久久久噜噜噜久久中文字免| 久久婷婷色综合| 一区二区三区自拍| 久久久国产精彩视频美女艺术照福利 | 亚洲在线网站| 欧美午夜一区二区福利视频| 午夜精品一区二区三区电影天堂| 国产精品成人观看视频国产奇米| 亚洲福利国产精品| 久久九九精品| 欧美福利网址| 一本色道**综合亚洲精品蜜桃冫| 欧美精品xxxxbbbb| 正在播放亚洲一区| 久久精品国产亚洲5555| 伊人久久大香线| 欧美福利一区二区三区| 亚洲伦理在线观看| 欧美怡红院视频| 永久域名在线精品| 欧美福利视频在线观看| 亚洲天堂视频在线观看| 欧美一区=区| 一区二区视频在线观看| 久久午夜电影网| 日韩午夜在线| 欧美一区二区三区在线看| 在线观看中文字幕不卡| 欧美国产精品劲爆| 亚洲午夜精品福利| 狼人社综合社区| av不卡在线观看| 国产精品一区久久久| 久久夜色撩人精品| 一级成人国产| 免费日韩成人| 亚洲一区二区少妇| 国模私拍视频一区| 欧美三级电影网| 久久精品欧美日韩| 日韩亚洲精品在线| 麻豆精品在线视频| 宅男噜噜噜66一区二区| 国产亚洲综合精品| 欧美激情综合五月色丁香小说| 亚洲欧美日韩在线不卡| 亚洲高清免费在线| 久久精品国产一区二区三| 99亚洲一区二区| 国产一区二区三区四区五区美女 | 亚洲在线视频观看| 欧美激情一区二区三区高清视频| 羞羞答答国产精品www一本| 亚洲精品五月天| 精品成人国产| 国产农村妇女精品一区二区| 欧美黑人在线播放| 久久久精品2019中文字幕神马| 日韩视频中午一区| 欧美国产日本在线| 久久精品网址| 亚洲欧美日韩国产综合精品二区| 亚洲国产精品久久久久秋霞影院| 国产精品素人视频| 欧美视频福利| 欧美精品一级| 可以看av的网站久久看| 午夜精品视频在线观看一区二区| 亚洲精品孕妇| 欧美成人精品1314www| 欧美在线免费播放| 亚洲欧美国产精品va在线观看| 亚洲国产精品久久91精品| 国产在线观看一区| 国产一区二区三区高清| 国产精品一区久久久久| 国产精品视频yy9099| 国产精品私拍pans大尺度在线 | 欧美在线一区二区三区| 亚洲欧美日韩精品| 亚洲欧美电影院| 亚洲欧美日韩精品久久久久| 亚洲自拍偷拍视频| 亚洲一区日韩| 国产精品一区二区视频| 国产精品久久激情| 国产精品国产三级国产专播品爱网| 欧美日韩亚洲视频| 国产精品高潮呻吟视频| 国产精品视频一区二区三区| 国产精品久久影院| 国产精品一区二区在线观看网站 | 国产精品家教| 国产精品久久9| 国产精品私房写真福利视频| 国产精品视频免费观看www| 国产日韩欧美在线| 国内精品久久久久久| 亚洲成人在线视频播放| 亚洲精品偷拍| 亚洲欧美经典视频| 久久精品欧美| 亚洲成人资源| 91久久精品视频| 亚洲网站视频福利| 久久九九精品|