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

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>
            一区二区三区欧美在线| 性一交一乱一区二区洋洋av| 午夜日韩av| 在线成人h网| 亚洲区在线播放| 国产精品福利影院| 久久久.com| 欧美激情一区二区三区在线视频| 亚洲欧美乱综合| 久久嫩草精品久久久精品一 | 亚洲第一区在线| 欧美视频精品在线观看| 久久先锋影音av| 欧美日韩在线看| 可以看av的网站久久看| 欧美色偷偷大香| 欧美成人精品在线观看| 国产精品福利在线观看网址| 国产一区二区精品久久99| 欧美激情aⅴ一区二区三区| 国产精品夜色7777狼人| 亚洲精品国产精品久久清纯直播| 国产午夜精品理论片a级大结局| 亚洲国产精品久久久久| 国内精品嫩模av私拍在线观看| 99视频在线观看一区三区| 亚洲国产毛片完整版| 欧美影片第一页| 亚洲欧美日韩国产综合| 欧美日韩爆操| 亚洲激情第一区| 国产精品久久777777毛茸茸| 国内精品久久久| 在线亚洲观看| 一本色道综合亚洲| 欧美成va人片在线观看| 久久天堂精品| 国产日韩在线视频| 亚洲一区二区三区777| 亚洲线精品一区二区三区八戒| 麻豆精品国产91久久久久久| 久久久噜噜噜| 国产一级揄自揄精品视频| 亚洲免费在线精品一区| 亚洲欧美视频一区二区三区| 久久aⅴ国产紧身牛仔裤| 欧美视频一区二区三区四区| 欧美国产精品一区| 亚洲大胆美女视频| 久久久久成人精品| 久久综合给合| 激情国产一区| 久久免费偷拍视频| 亚洲电影免费观看高清完整版在线| 激情欧美丁香| 久久全国免费视频| 亚洲大胆女人| 在线一区观看| 国产乱理伦片在线观看夜一区| 亚洲一区二区三区高清 | 亚洲欧美日本国产有色| 欧美午夜视频| 亚洲一二三区在线| 欧美一区二区三区四区在线观看| 国产精品综合| 久久精品视频在线看| 欧美大片免费观看| 99热在这里有精品免费| 国产精品成人免费| 欧美亚洲免费在线| 免费日韩成人| 99视频有精品| 国产毛片精品国产一区二区三区| 久久精品2019中文字幕| 欧美成人精品在线视频| 99视频有精品| 国产日韩专区在线| 欧美成人午夜剧场免费观看| 99国产精品视频免费观看| 午夜激情一区| 亚洲国产精品久久| 欧美日韩一区国产| 久久久久九九视频| 亚洲精品午夜精品| 久久av二区| 亚洲精品乱码久久久久久| 国产精品国产成人国产三级| 欧美一区二区视频免费观看 | 激情亚洲成人| 欧美日本一区| 午夜精品一区二区三区在线视 | 国产日韩欧美精品一区| 免费观看日韩av| 亚洲午夜久久久久久久久电影网| 久久久久国产一区二区| 亚洲精品色婷婷福利天堂| 国产精品视频一区二区高潮| 久久视频在线看| 亚洲一区二区三区在线看 | 国产色爱av资源综合区| 欧美华人在线视频| 亚洲欧美日韩另类| 亚洲人成网在线播放| 欧美专区在线观看| 在线综合视频| 亚洲青色在线| 一区二区三区在线看| 国产精品一区久久| 欧美日韩国产区| 久久综合一区二区三区| 亚洲欧美视频一区| 夜夜爽夜夜爽精品视频| 久久久久久久一区二区| 欧美日本韩国一区| 麻豆国产精品一区二区三区| 一区二区成人精品| 亚洲国产精品一区二区尤物区| 国产精品一区毛片| 欧美午夜免费影院| 欧美日韩成人在线视频| 免费不卡欧美自拍视频| 久久狠狠亚洲综合| 亚洲一卡二卡三卡四卡五卡| 亚洲精品美女久久久久| 欧美激情欧美激情在线五月| 久久理论片午夜琪琪电影网| 欧美亚洲一区二区在线| 亚洲欧美日韩区| 亚洲一区二区三区视频播放| 亚洲免费观看高清完整版在线观看熊 | 一区二区视频免费完整版观看| 国产精品网红福利| 国产精品久久久久久久久| 欧美日韩精品在线播放| 欧美精品一区二区三区一线天视频| 久久亚洲私人国产精品va媚药| 欧美一区二区三区视频在线观看 | 一区二区欧美日韩| 日韩一级不卡| 99www免费人成精品| 亚洲免费成人| 一区二区激情视频| 宅男精品导航| 性色av一区二区三区红粉影视| 亚洲欧美另类综合偷拍| 欧美一级黄色网| 久久久国产精品一区二区中文| 久久精品夜色噜噜亚洲a∨| 久久全国免费视频| 欧美福利在线观看| 亚洲精品亚洲人成人网| 一本久久a久久精品亚洲| 亚洲午夜免费福利视频| 欧美在线1区| 理论片一区二区在线| 欧美激情一区二区三区四区| 欧美视频在线免费| 国产区亚洲区欧美区| 激情亚洲网站| 亚洲免费精彩视频| 亚洲午夜视频在线| 久久国产主播| 欧美国产免费| 一区二区三区高清| 久久精品欧洲| 欧美精品 国产精品| 欧美视频在线观看视频极品| 国产婷婷成人久久av免费高清| 激情综合在线| 一区二区三区高清视频在线观看| 亚洲欧美日韩国产一区| 女人香蕉久久**毛片精品| 日韩一区二区精品视频| 欧美一级淫片播放口| 免费视频一区| 国产精品久久久久婷婷| 在线免费不卡视频| 亚洲一区综合| 欧美不卡视频| 亚洲图片在线| 久久五月婷婷丁香社区| 欧美午夜影院| 亚洲第一页在线| 性欧美1819sex性高清| 欧美成人一区二区| 亚洲欧美一区二区激情| 欧美精品一卡二卡| 黄色成人免费观看| 亚洲欧美韩国| 国产精品99久久久久久人| 久久福利视频导航| 亚洲精品乱码久久久久久蜜桃91| 性欧美在线看片a免费观看| 欧美精品久久天天躁| 狠狠88综合久久久久综合网| 一区二区成人精品| 欧美寡妇偷汉性猛交| 性色av一区二区三区在线观看 | 欧美成人午夜剧场免费观看| 亚洲四色影视在线观看|