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

Prayer

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

SQLAllocEnv — 分配環境句柄

Posted on 2009-06-22 15:16 Prayer 閱讀(2516) 評論(0)  編輯 收藏 引用 所屬分類: DB2CLI

SQLAllocEnv — 分配環境句柄

用途

SQLAllocEnv() 分配環境句柄和相關聯的資源。

應用程序必須在 SQLAllocConnect() 或任何其它 DB2 UDB CLI 函數之前調用此函數。在以后所有需要環境句柄作為輸入的函數調用中,都傳送 henv 值。

語法

SQLRETURN SQLAllocEnv (SQLHENV    *phenv);

函數自變量

表 8. SQLAllocEnv 自變量
數據類型 自變量 使用 描述
SQLHENV * phenv 輸出 指向環境句柄的指針

用法

對于每個應用程序,在任何一個時候都只能有一個活動環境。以后任何對 SQLAllocEnv() 的調用將返回現有的環境句柄。

缺省情況下,對 SQLFreeEnv() 所作的第一個成功調用將釋放與該句柄相關聯的資源。無論成功地調用了多少次 SQLAllocEnv(),都會發生這種情況。如果環境屬性 SQL_ATTR_ENVHNDL_COUNTER 設置為 SQL_TRUE,則在釋放與句柄相關聯的資源之前,必須為每次成功的 SQLAllocEnv() 調用來調用 SQLFreeEnv()。

要確保所有的 DB2 UDB CLI 資源都保持活動狀態,調用 SQLAllocEnv() 的程序不應終止或離開堆棧。否則,應用程序將丟失打開的游標、語句句柄和其它已分配的資源。

返回碼

  • SQL_SUCCESS
  • SQL_ERROR

如果返回 SQL_ERROR,并且 phenv 等于 SQL_NULL_HENV,則由于沒有句柄可以與附加的診斷信息相關聯,所以不能調用 SQLError()

如果返回碼是 SQL_ERROR,并且指向環境句柄的指針不等于 SQL_NULL_HENV,則該句柄是受限句柄。這表示該句柄只能在 SQLError() 的調用中使用以獲取更多的錯誤信息,或者用于 SQLFreeEnv() 的調用。

診斷

表 9. SQLAllocEnv SQLSTATE
SQLSTATE 描述 說明
58004 系統錯誤 不可恢復的系統錯誤。

示例

有關代碼示例的信息,參見代碼不保證聲明信息

/*******************************************************
** file = basiccon.c
**    - demonstrate basic connection to two datasources.
**    - error handling  ignored for simplicity
**
**  Functions used:
**
**    SQLAllocConnect  SQLDisconnect
**    SQLAllocEnv      SQLFreeConnect
**    SQLConnect       SQLFreeEnv
**
**
********************************************************/
#include <stdio.h>
#include <stdlib.h>
#include "sqlcli.h"
int
connect(SQLHENV henv,
SQLHDBC * hdbc);
#define MAX_DSN_LENGTH    18
#define MAX_UID_LENGTH    10
#define MAX_PWD_LENGTH    10
#define MAX_CONNECTIONS   5
int
main()
{
SQLHENV         henv;
SQLHDBC         hdbc[MAX_CONNECTIONS];
/* allocate an environment handle   */
SQLAllocEnv(&henv);
/* Connect to first data source */
connect(henv, &hdbc[0];);
/* Connect to second data source */
connect(henv, &hdbc[1];);
/*********   Start Processing Step  *************************/
/* allocate statement handle, execute statement, etc.       */
/*********   End Processing Step  ***************************/
printf("\nDisconnecting .....\n");
SQLFreeConnect(hdbc[0]);    /* free first connection handle  */
SQLFreeConnect(hdbc[1]);    /* free second connection handle */
SQLFreeEnv(henv);           /* free environment handle       */
return (SQL_SUCCESS);
}
/********************************************************************
**   connect - Prompt for connect options and connect              **
********************************************************************/
int
connect(SQLHENV henv,
SQLHDBC * hdbc)
{
SQLRETURN       rc;
SQLCHAR         server[MAX_DSN_LENGTH + 1], uid[MAX_UID_LENGTH + 1],
pwd[MAX_PWD_LENGTH
+ 1];
SQLCHAR         buffer[255];
SQLSMALLINT     outlen;
printf("Enter Server Name:\n");
gets((char *) server);
printf("Enter User Name:\n");
gets((char *) uid);
printf("Enter Password Name:\n");
gets((char *) pwd);
SQLAllocConnect(henv, hdbc);/* allocate a connection handle     */
rc = SQLConnect(*hdbc, server, SQL_NTS, uid, SQL_NTS, pwd, SQL_NTS);
if (rc != SQL_SUCCESS) {
printf("Error while connecting to database\n");
return (SQL_ERROR);
} else {
printf("Successful Connect\n");
return (SQL_SUCCESS);
}
}

參考

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产精品999| 亚洲看片一区| 久久久青草婷婷精品综合日韩| 欧美图区在线视频| 欧美一区日本一区韩国一区| 亚洲高清不卡| 欧美激情视频网站| 亚洲精品日日夜夜| 欧美日韩91| 欧美成人激情在线| 男女视频一区二区| 欧美日韩一区二区三区免费看| 性视频1819p久久| 久久一区精品| 久久久久久久精| 欧美一区二区三区视频免费| 亚洲激情视频在线播放| 最新高清无码专区| 欧美亚洲网站| 新狼窝色av性久久久久久| 国产精品99久久久久久白浆小说| 亚洲视频免费| 亚洲图色在线| 日韩视频在线一区| 欧美美女bb生活片| 久久国产精品一区二区三区四区| 免费人成精品欧美精品| 久久资源在线| 久久久人成影片一区二区三区观看| 性欧美办公室18xxxxhd| 一区二区三区三区在线| 欧美本精品男人aⅴ天堂| 国产精品高清在线观看| 国产在线视频欧美| 亚洲国产小视频在线观看| 国产麻豆日韩| 黄色免费成人| 永久久久久久| 免费久久久一本精品久久区| 一本大道久久a久久综合婷婷 | 国产一区99| 国产精品mv在线观看| 在线亚洲一区二区| 久久久久欧美精品| 亚洲精品视频在线观看免费| 亚洲欧美日韩中文在线制服| 午夜精品久久久久久久| 麻豆国产精品777777在线| 亚洲图片欧美午夜| 亚洲国产中文字幕在线观看| 在线一区二区三区做爰视频网站| 欧美精品日韩| 一区视频在线看| 亚洲国产综合在线| 欧美日韩中文字幕在线| 亚洲永久免费av| 亚洲乱码国产乱码精品精98午夜 | 久久一区二区三区四区| 亚洲国产高清自拍| 99riav国产精品| 欧美日韩亚洲精品内裤| 午夜精品视频在线| 久久久久久精| 久久精品夜色噜噜亚洲a∨ | 亚洲啪啪91| 久久亚洲私人国产精品va| 国产精品欧美久久久久无广告| 亚洲欧美日韩一区二区三区在线观看 | 欧美一区二区三区在线视频 | 亚洲国产精品va在线看黑人动漫| 午夜伦欧美伦电影理论片| 国产精品久久9| 久久视频精品在线| 国产精品成人免费| 欧美黄色片免费观看| 欧美日韩亚洲在线| 亚洲免费成人av| 在线观看成人网| 亚洲一区激情| 一区二区三区免费网站| 国产精品永久免费观看| 久久九九久精品国产免费直播| 亚洲欧洲av一区二区| 亚洲人体1000| 蜜臀久久99精品久久久久久9| 亚洲综合色视频| 欧美人在线观看| 免费在线观看一区二区| 欧美三级乱人伦电影| 亚洲欧美日韩国产一区二区| 亚洲精一区二区三区| 欧美一区成人| 欧美亚洲视频| 欧美mv日韩mv国产网站| 中文在线资源观看视频网站免费不卡| 欧美一级久久久| 欧美国产亚洲另类动漫| 亚洲激情第一区| 米奇777超碰欧美日韩亚洲| 亚洲黄一区二区三区| 欧美精品自拍| 久久久久9999亚洲精品| 亚洲日产国产精品| 亚洲日本中文字幕| 欧美日韩一区二区三区高清| 美女啪啪无遮挡免费久久网站| 国产午夜精品理论片a级大结局| 欧美一级片久久久久久久| 欧美福利视频在线观看| 免费欧美电影| 亚洲一级在线| 国产美女精品| 欧美日韩一区二区三区高清| 久久av老司机精品网站导航| 亚洲一区二区三区777| 亚洲精品一区二区三区不| 国产欧美日韩在线 | 亚洲精品老司机| 欧美国产精品劲爆| 久久一区国产| 欧美福利一区| 亚洲影院在线观看| 国产精品99久久久久久久女警| 亚洲在线国产日韩欧美| 亚洲国产日韩在线一区模特| 国产欧美一区二区三区沐欲| 欧美**字幕| 久久九九99| 欧美11—12娇小xxxx| 午夜欧美理论片| 99天天综合性| 亚洲激情av| 欧美成人久久| 亚洲欧洲一区| 亚洲少妇中出一区| 亚洲美女av黄| 午夜一区二区三区在线观看| 影音先锋日韩有码| 国产色视频一区| 国产欧美一区二区精品忘忧草| 一区二区三区**美女毛片| 亚洲精品国偷自产在线99热| 激情一区二区| 亚洲精品免费一二三区| 国产欧美亚洲视频| 最新日韩中文字幕| 篠田优中文在线播放第一区| 欧美高清视频一区| 欧美在线高清| 欧美日韩精品系列| 亚洲成人在线免费| 久久国产精品亚洲77777| 久久综合九色综合久99| 亚洲第一天堂av| 亚洲国内精品| 久久影视三级福利片| 国产精品美女久久久浪潮软件| 亚洲精品国产品国语在线app| 一区二区三区久久| 亚洲毛片一区| 亚洲自拍高清| 国产精品久久久久久久久久免费看| 狠狠v欧美v日韩v亚洲ⅴ| 久久久久一区二区| 久久精品视频导航| 国产一区导航| 亚洲伊人色欲综合网| 欧美激情视频在线播放 | 国产综合亚洲精品一区二| 国产精品免费福利| 日韩视频一区二区三区在线播放免费观看| 久久精品夜夜夜夜久久| 亚洲欧美综合精品久久成人| 欧美视频一区二区在线观看| 在线电影院国产精品| 老鸭窝91久久精品色噜噜导演| 久久性色av| 韩国一区电影| 免费日韩一区二区| 久久天堂av综合合色| 亚洲激情六月丁香| 国产精品99久久久久久www| 久久嫩草精品久久久精品| 亚洲国产高清在线| 亚洲国产成人高清精品| 久久久精品国产99久久精品芒果| 亚洲另类在线视频| 亚洲黄色片网站| 国产日韩欧美中文| 久久综合网hezyo| 欧美新色视频| 欧美成人亚洲成人| 久久久精品日韩| 夜色激情一区二区| 亚洲国产人成综合网站| 国产精品一区二区黑丝| 亚洲私人影吧| 亚洲一区二区欧美| 久久久久久91香蕉国产| 日韩午夜在线播放|