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

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>
            国产精品久久久久久亚洲调教| 一本久久综合亚洲鲁鲁| 欧美激情第8页| 欧美吻胸吃奶大尺度电影| 亚洲一区视频在线观看视频| 亚洲综合色在线| 一区二区三区欧美在线观看| 国产精品久久久久久久久久尿| 亚洲精品久久久久久久久久久久| 久久精品2019中文字幕| 亚洲欧美精品| 久久久久久亚洲精品杨幂换脸 | 久久精品一本| 久久综合五月天婷婷伊人| 国产亚洲欧美一级| 久久国产乱子精品免费女| 亚洲国产激情| 一本久久青青| 国产精品电影在线观看| 免费观看日韩av| 嫩草伊人久久精品少妇av杨幂| 免费成人你懂的| 国产精品永久免费观看| 99视频国产精品免费观看| 久久精品亚洲精品| 午夜精品视频一区| 国产精品一二三视频| 精品成人在线| 亚洲欧美国产另类| 亚洲精品小视频| 欧美粗暴jizz性欧美20| 国产老肥熟一区二区三区| 精久久久久久| 久久久噜噜噜久久中文字幕色伊伊| 欧美国产在线观看| 亚洲手机在线| 国产精品你懂的在线| 午夜视频久久久久久| 亚洲一区二区视频在线观看| 蘑菇福利视频一区播放| 国产综合精品| 久久丁香综合五月国产三级网站| 久久久久久久久一区二区| 99精品欧美一区| 欧美性大战久久久久久久蜜臀| 一本久久综合亚洲鲁鲁| 欧美日韩一二三区| 亚洲桃花岛网站| 日韩视频―中文字幕| 欧美久久久久免费| 在线综合欧美| 亚洲欧美日韩综合国产aⅴ| 国产亚洲午夜| 亚洲国产精品久久久久秋霞影院| 久久精品系列| 亚洲午夜av在线| 亚洲社区在线观看| 亚洲激情在线| 中日韩美女免费视频网址在线观看 | 最新亚洲激情| 国产九九精品| 9l国产精品久久久久麻豆| 最新69国产成人精品视频免费| 另类av导航| 亚洲视频在线播放| 欧美中文字幕第一页| 国产日韩一区二区三区| 日韩午夜电影在线观看| 亚洲电影在线播放| 亚洲精品视频在线| 亚洲国产精品久久久久婷婷884 | 久久久久久亚洲精品杨幂换脸| 亚洲最新合集| 欧美在线日韩| 亚洲欧美一区二区精品久久久| 国产日韩一级二级三级| 亚洲欧美成人精品| 久久国产99| 国产婷婷色一区二区三区四区| 日韩亚洲在线观看| 亚洲免费大片| 欧美精品偷拍| 亚洲午夜极品| 午夜精彩视频在线观看不卡| 国产精品乱码人人做人人爱| 亚洲午夜在线观看视频在线| 亚洲精品久久久一区二区三区| 欧美老女人xx| 99亚洲伊人久久精品影院红桃| 亚洲自拍偷拍色片视频| 国产亚洲视频在线| 欧美肥婆在线| 在线午夜精品| 亚洲福利专区| 欧美制服丝袜| 亚洲综合社区| 一区二区三区**美女毛片 | 中日韩在线视频| 欧美自拍丝袜亚洲| 性色av一区二区怡红| 国产亚洲精品bv在线观看| 欧美日韩国产免费观看| 欧美日韩免费观看一区| 欧美**字幕| 99视频在线观看一区三区| 国产精品视频福利| 久久伊人亚洲| 一本色道久久加勒比精品| 亚洲综合丁香| 久久人人爽人人爽| 亚洲特色特黄| 久久久久久婷| 亚洲一级黄色| 夜夜夜精品看看| 欧美一区二区三区的| 久久综合综合久久综合| 久久亚洲不卡| 欧美高清视频一区二区| 欧美日韩妖精视频| 国产精品日本一区二区| 韩国成人精品a∨在线观看| 国产一区在线免费观看| 国产一区二区三区直播精品电影| 国产日韩在线视频| 亚洲第一综合天堂另类专| 亚洲精品一区二区在线| 亚洲视频在线观看一区| 久久久久国产精品www| 99re66热这里只有精品3直播| 欧美日本三级| 欧美性做爰毛片| 夜夜嗨av一区二区三区| 母乳一区在线观看| 欧美在线日韩| 国产精品一区二区视频 | 久久久99爱| 欧美日韩国产综合一区二区| 国产亚洲精品成人av久久ww| 亚洲视频一二三| 亚洲综合导航| 国产精品xxxxx| 一本久道综合久久精品| 欧美成人福利视频| 欧美在线黄色| 国产日韩久久| 欧美一区二区三区久久精品| 亚洲麻豆av| 欧美片第一页| 亚洲午夜国产成人av电影男同| 亚洲日本视频| 欧美视频在线看| 久久久久久成人| 欧美久久久久免费| 一个色综合导航| 欧美精品免费在线| 亚洲精品极品| 欧美国产日韩一区| 国产精品成人v| 香蕉久久夜色精品国产| 欧美在线精品免播放器视频| 欧美日本韩国一区| 亚洲在线观看免费| 欧美一区二区三区在线| 日韩视频免费看| 国产精品福利在线| 久久一日本道色综合久久| 久久久久久自在自线| 99这里只有久久精品视频| 亚洲一区二区三区四区在线观看| 国产精品高潮呻吟视频| 美女网站久久| 欧美日韩在线一区二区| 久久国产精品一区二区| 欧美福利在线| 欧美激情第二页| 国产一区二区欧美日韩| 99视频在线观看一区三区| 亚洲激情综合| 久久本道综合色狠狠五月| 在线视频欧美日韩| 欧美日本一道本| 亚洲三级免费观看| 国产在线播放一区二区三区| 这里只有精品在线播放| 亚洲视频999| 国产精品盗摄久久久| 亚洲精品自在久久| 亚洲视频专区在线| 国产精品分类| 亚洲男人的天堂在线| 亚洲你懂的在线视频| 国产精品www色诱视频| 亚洲视频欧美在线| 欧美在线一二三四区| 国产精品自拍一区| 久久久精品动漫| 亚洲第一页自拍| 亚洲欧美成人在线| 影音先锋中文字幕一区二区| 女女同性精品视频|