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

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精品国产自| 久久国产精品一区二区三区| 亚洲免费观看| 91久久精品国产91久久| 欧美国产精品人人做人人爱| 久久av一区二区| 久久婷婷色综合| 免费人成网站在线观看欧美高清| 欧美一区二区三区成人| 欧美一区二区| 国产精品日韩精品欧美精品| 欧美日韩福利| 国产精品久久久久高潮| 国产一区二区三区四区| 国产在线高清精品| 亚洲国产高清一区二区三区| 亚洲人成网站在线播| 在线视频精品一区| 午夜视频久久久久久| 久久久综合精品| 欧美激情亚洲视频| 99riav国产精品| 欧美亚洲一区二区在线| 久久蜜桃资源一区二区老牛| 欧美国产专区| 国产日韩视频| 日韩午夜高潮| 久久久久久婷| 午夜久久久久久| 黄色日韩网站| 黑人巨大精品欧美黑白配亚洲| 国产精品尤物福利片在线观看| 狠狠久久亚洲欧美专区| 亚洲一区二区三区免费观看 | 欧美在线综合| 欧美国产日本在线| 国内外成人在线| 欧美一级淫片播放口| 亚洲第一在线| 久久久999| 国产三级精品三级| 欧美一级播放| 亚洲一本大道在线| 欧美日韩成人综合在线一区二区| 国产亚洲欧美日韩日本| 亚洲免费一在线| 99精品国产热久久91蜜凸| 久久久亚洲国产天美传媒修理工| 国产伦理精品不卡| 欧美一区二区啪啪| 亚洲欧美日韩一区二区三区在线观看 | 亚洲日本成人在线观看| 米奇777在线欧美播放| 久久久久久高潮国产精品视| 国产一区二区三区免费不卡 | 欧美大片网址| 一本色道88久久加勒比精品| 91久久午夜| 欧美片第1页综合| 亚洲午夜精品一区二区| 一区二区三区视频在线观看| 国产精品青草综合久久久久99| 亚洲一二三区精品| 亚洲影院一区| 尤物yw午夜国产精品视频明星| 欧美岛国在线观看| 欧美日韩视频一区二区| 小嫩嫩精品导航| 久久亚洲视频| 亚洲女性裸体视频| 快播亚洲色图| 欧美影院精品一区| 欧美成人午夜影院| 欧美一区二区三区喷汁尤物| 亚洲午夜三级在线| 久久综合九色综合欧美狠狠| 亚洲视频在线观看三级| 久久婷婷蜜乳一本欲蜜臀| 亚洲一区欧美激情| 美女黄色成人网| 性欧美8khd高清极品| 久久久久综合网| 国产欧美精品xxxx另类| 久久久久99精品国产片| 欧美精品亚洲精品| 久久视频在线看| 欧美日韩在线视频首页| 久久久久国产成人精品亚洲午夜| 欧美国产日韩在线| 你懂的国产精品永久在线| 亚洲天堂av电影| 亚洲人久久久| 中文国产一区| 亚洲国产99精品国自产| 国产主播一区二区三区| 亚洲视频自拍偷拍| 在线综合视频| 欧美日韩免费观看中文| 亚洲欧洲精品一区二区三区| 亚洲国产二区| 欧美高清在线观看| 亚洲国产三级| 亚洲无亚洲人成网站77777 | 亚洲欧美中文字幕| 午夜视频一区在线观看| 国产精品美女www爽爽爽视频| 在线性视频日韩欧美| 亚洲国产高清一区| 久久精品五月| 亚洲第一黄网| 亚洲专区国产精品| 国产精品乱码久久久久久| 亚洲欧美久久| 美女福利精品视频| 亚洲国产成人在线视频| 欧美劲爆第一页| 亚洲一级黄色片| 美女精品一区| 亚洲一区精品电影| 国产一区二区三区久久久| 欧美大片免费看| 夜久久久久久| 欧美韩国日本一区| 亚洲中字在线| 久久最新视频| 亚洲无吗在线| 亚洲电影免费在线观看| 亚洲欧美日韩国产综合精品二区| 精品9999| 国产精品少妇自拍| 美女主播视频一区| 久久大逼视频| 性欧美暴力猛交另类hd| 亚洲精品中文字幕在线| 老鸭窝91久久精品色噜噜导演| 国产精品99久久久久久www| 亚洲电影av| 一区二区三区在线观看欧美| 一区二区三区免费看| 你懂的视频欧美| 久久综合色影院| 欧美专区日韩视频| 欧美在线免费播放| 午夜精品一区二区三区在线视| 亚洲激精日韩激精欧美精品| 国产精品一国产精品k频道56| 女主播福利一区| 久久综合色88| 久久久久国产精品一区三寸| 欧美一区二区大片| 亚洲一区在线观看视频 | 激情综合色综合久久| 国产精品福利av| 欧美日韩免费| 欧美日韩成人| 国产精品成人一区二区| 欧美性一二三区| 国产伦精品一区二区| 国产午夜精品理论片a级大结局| 国产精品主播| 国产一区二区丝袜高跟鞋图片 | 欧美伊久线香蕉线新在线| 欧美在线视频一区二区三区| 蜜桃久久精品乱码一区二区| 欧美激情中文字幕乱码免费| 午夜日韩电影| 国产精品久久久久久久久免费桃花| 久久成人国产| 在线亚洲欧美视频| 久久不射中文字幕| 免费成人黄色片| 国产精品丝袜91| 亚洲成在人线av| 亚洲欧美中文另类| 亚洲第一狼人社区| 亚洲欧美国产不卡| 欧美美女操人视频| 国内一区二区三区| 亚洲夜间福利| 亚洲欧洲综合另类在线| 欧美在线1区| 国产精品入口麻豆原神| aⅴ色国产欧美| 欧美激情精品久久久久久变态| 午夜综合激情| 欧美日韩精品在线播放| 久久精品理论片| 国产视频综合在线| 欧美成人xxx| 国内精品嫩模av私拍在线观看 | 日韩午夜中文字幕| 欧美激情精品久久久久久免费印度| 亚洲一区日韩在线| 国产精品高清免费在线观看| 亚洲婷婷在线| 一区二区三区www| 欧美性做爰猛烈叫床潮| 夜夜爽99久久国产综合精品女不卡|