亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? testdb2.c

?? 轉(zhuǎn)發(fā)交易接口
?? C
字號(hào):
static char sqla_program_id[162] = 
{
 0,42,68,65,75,65,73,65,84,69,83,84,68,66,50,32,107,66,115,56,
 74,68,74,89,48,49,49,49,49,32,50,32,0,8,69,66,67,83,32,32,
 32,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
 0,0
};

#include "sqladef.h"

static struct sqla_runtime_info sqla_rtinfo = 
{{'S','Q','L','A','R','T','I','N'}, sizeof(wchar_t), 0, {' ',' ',' ',' '}};


static const short sqlIsLiteral   = SQL_IS_LITERAL;
static const short sqlIsInputHvar = SQL_IS_INPUT_HVAR;


#line 1 "testdb2.sqc"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sql.h>
#include <sqlenv.h>
#include <sqlda.h>
#include <sqlca.h>
#include <sqlutil.h>
#include <db2ApiDf.h>
#include <ctype.h>

void SqlInfoGet(char *Msg, struct sqlca *pSqlca);


/*
EXEC SQL BEGIN DECLARE SECTION;
*/

#line 14 "testdb2.sqc"

  sqlint32 Records;
  long id;
  char name[21];
  char strStmt[256];

/*
EXEC SQL END DECLARE SECTION;
*/

#line 19 "testdb2.sqc"


int main(int argc, char *argv[])
{
  int rc = 0;
  char nodeName[SQL_INSTNAME_SZ + 1];

  struct sqlca sqlca;
  char errorMsg[1024];

  
/*
EXEC SQL BEGIN DECLARE SECTION;
*/

#line 29 "testdb2.sqc"

    char dbAlias[15];
    char user[128 + 1];
    char pswd[15];
  
/*
EXEC SQL END DECLARE SECTION;
*/

#line 33 "testdb2.sqc"


  strcpy(dbAlias, "DBEBRS");
  strcpy(user, "ebcs");
  strcpy(pswd, "ebcs");

  if (strlen(user) > 0)
  {
    
/*
EXEC SQL CONNECT TO :dbAlias USER :user USING :pswd;
*/

{
#line 41 "testdb2.sqc"
  sqlastrt(sqla_program_id, &sqla_rtinfo, &sqlca);
#line 41 "testdb2.sqc"
  sqlaaloc(2,3,1,0L);
    {
      struct sqla_setdata_list sql_setdlist[3];
#line 41 "testdb2.sqc"
      sql_setdlist[0].sqltype = 460; sql_setdlist[0].sqllen = 15;
#line 41 "testdb2.sqc"
      sql_setdlist[0].sqldata = (void*)dbAlias;
#line 41 "testdb2.sqc"
      sql_setdlist[0].sqlind = 0L;
#line 41 "testdb2.sqc"
      sql_setdlist[1].sqltype = 460; sql_setdlist[1].sqllen = 129;
#line 41 "testdb2.sqc"
      sql_setdlist[1].sqldata = (void*)user;
#line 41 "testdb2.sqc"
      sql_setdlist[1].sqlind = 0L;
#line 41 "testdb2.sqc"
      sql_setdlist[2].sqltype = 460; sql_setdlist[2].sqllen = 15;
#line 41 "testdb2.sqc"
      sql_setdlist[2].sqldata = (void*)pswd;
#line 41 "testdb2.sqc"
      sql_setdlist[2].sqlind = 0L;
#line 41 "testdb2.sqc"
      sqlasetdata(2,0,3,sql_setdlist,NULL,0L);
    }
#line 41 "testdb2.sqc"
  sqlacall((unsigned short)29,5,2,0,0L);
#line 41 "testdb2.sqc"
  sqlastop(0L);
}

#line 41 "testdb2.sqc"

  }
  else
  {
    
/*
EXEC SQL CONNECT TO :dbAlias;
*/

{
#line 45 "testdb2.sqc"
  sqlastrt(sqla_program_id, &sqla_rtinfo, &sqlca);
#line 45 "testdb2.sqc"
  sqlaaloc(2,1,2,0L);
    {
      struct sqla_setdata_list sql_setdlist[1];
#line 45 "testdb2.sqc"
      sql_setdlist[0].sqltype = 460; sql_setdlist[0].sqllen = 15;
#line 45 "testdb2.sqc"
      sql_setdlist[0].sqldata = (void*)dbAlias;
#line 45 "testdb2.sqc"
      sql_setdlist[0].sqlind = 0L;
#line 45 "testdb2.sqc"
      sqlasetdata(2,0,1,sql_setdlist,NULL,0L);
    }
#line 45 "testdb2.sqc"
  sqlacall((unsigned short)29,4,2,0,0L);
#line 45 "testdb2.sqc"
  sqlastop(0L);
}

#line 45 "testdb2.sqc"

  }

  if (sqlca.sqlcode != 0)                             
  {                                                  
        SqlInfoGet(errorMsg, &sqlca);
  	printf("connect false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
  }
  else
  {
  	printf("connect succ!\n");  
  }


  
/*
EXEC SQL SELECT id, name
    INTO :id, :name
    FROM tb1
    WHERE id = 1;
*/

/*
SQL0204N  "EBCS.TB1" is an undefined name.  SQLSTATE=42704

*/

{
#line 62 "testdb2.sqc"
  sqlastrt(sqla_program_id, &sqla_rtinfo, &sqlca);
#line 62 "testdb2.sqc"
  sqlaaloc(3,2,3,0L);
    {
      struct sqla_setdata_list sql_setdlist[2];
#line 62 "testdb2.sqc"
      sql_setdlist[0].sqltype = 496; sql_setdlist[0].sqllen = 4;
#line 62 "testdb2.sqc"
      sql_setdlist[0].sqldata = (void*)&id;
#line 62 "testdb2.sqc"
      sql_setdlist[0].sqlind = 0L;
#line 62 "testdb2.sqc"
      sql_setdlist[1].sqltype = 460; sql_setdlist[1].sqllen = 21;
#line 62 "testdb2.sqc"
      sql_setdlist[1].sqldata = (void*)name;
#line 62 "testdb2.sqc"
      sql_setdlist[1].sqlind = 0L;
#line 62 "testdb2.sqc"
      sqlasetdata(3,0,2,sql_setdlist,NULL,0L);
    }
#line 62 "testdb2.sqc"
  sqlacall((unsigned short)24,1,0,3,0L);
#line 62 "testdb2.sqc"
  sqlastop(0L);
}

#line 62 "testdb2.sqc"

  
  if (sqlca.sqlcode != 0)                             
  {                                                  
        SqlInfoGet(errorMsg, &sqlca);
  	printf("single select false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
  }
  else
  {
        printf("single select: id = %-d\n", id);
  }

/* 
  EXEC SQL DECLARE c1 CURSOR FOR
    SELECT id, name
      FROM tb1;

  EXEC SQL OPEN c1;
  if (sqlca.sqlcode != 0)                             
  {                                                  
        SqlInfoGet(errorMsg, &sqlca);
  	printf("mult select false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
  }
  else
  {

    EXEC SQL FETCH c1 INTO :id, :name;
    if (sqlca.sqlcode != 0)                             
    {                                                  
        SqlInfoGet(errorMsg, &sqlca);
  	printf("mult select fetch false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
    }
    else
    {
      while (sqlca.sqlcode != 100)
      {
        printf("mult select: id = %-d name = %s\n", id, name);
        EXEC SQL FETCH c1 INTO :id, :name;
        if (sqlca.sqlcode != 0 && sqlca.sqlcode != 100 )                             
        {                                                  
            SqlInfoGet(errorMsg, &sqlca);
  	    printf("mult select fetch false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
  	    break;
        }
      }
    }

    EXEC SQL CLOSE c1;
  }
  
  strcpy(strStmt,
         "INSERT INTO tb1 VALUES(3, '33')");

  EXEC SQL EXECUTE IMMEDIATE :strStmt;
  if (sqlca.sqlcode != 0)                             
  {                                                  
        SqlInfoGet(errorMsg, &sqlca);
  	printf("insert false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
        EXEC SQL ROLLBACK;
  }
  else
  {
    EXEC SQL COMMIT;
    if (sqlca.sqlcode != 0)                             
    {                                                  
        SqlInfoGet(errorMsg, &sqlca);
  	printf("insert commit false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
    }
    printf("insert succ\n");
  }
  
  //mult select 
  EXEC SQL DECLARE c2 CURSOR FOR
    SELECT id, name
      FROM tb1;

  EXEC SQL OPEN c2;
  if (sqlca.sqlcode != 0)                             
  {                                                  
        SqlInfoGet(errorMsg, &sqlca);
  	printf("mult select false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
  }
  else
  {

    EXEC SQL FETCH c2 INTO :id, :name;
    if (sqlca.sqlcode != 0)                             
    {                                                  
        SqlInfoGet(errorMsg, &sqlca);
  	printf("mult select fetch false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
    }
    else
    {
      while (sqlca.sqlcode != 100 && sqlca.sqlcode != 100)
      {
        printf("mult select: id = %-d name = %s\n", id, name);
        EXEC SQL FETCH c2 INTO :id, :name;
        if (sqlca.sqlcode != 0)                             
        {                                                  
            SqlInfoGet(errorMsg, &sqlca);
  	    printf("mult select fetch false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
  	    break;
        }
      }
    }

    EXEC SQL CLOSE c2;
  }
  
  //delete
  strcpy(strStmt,
         "delete from tb1 where id = 3");

  EXEC SQL EXECUTE IMMEDIATE :strStmt;
  if (sqlca.sqlcode != 0)                             
  {                                                  
        SqlInfoGet(errorMsg, &sqlca);
  	printf("delete false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
        EXEC SQL ROLLBACK;
  }
  else
  {
    EXEC SQL COMMIT;
    if (sqlca.sqlcode != 0)                             
    {                                                  
        SqlInfoGet(errorMsg, &sqlca);
  	printf("delete commit false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
    }
    printf("delete succ\n");
  }
  
  EXEC SQL DECLARE c3 CURSOR FOR
    SELECT id, name
      FROM tb1;

  EXEC SQL OPEN c3;
  if (sqlca.sqlcode != 0)                             
  {                                                  
        SqlInfoGet(errorMsg, &sqlca);
  	printf("mult select false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
  }
  else
  {

    EXEC SQL FETCH c3 INTO :id, :name;
    if (sqlca.sqlcode != 0)                             
    {                                                  
        SqlInfoGet(errorMsg, &sqlca);
  	printf("mult select fetch false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
    }
    else
    {
      while (sqlca.sqlcode != 100 && sqlca.sqlcode != 100)
      {
        printf("mult select: id = %-d name = %s\n", id, name);
        EXEC SQL FETCH c3 INTO :id, :name;
        if (sqlca.sqlcode != 0)                             
        {                                                  
            SqlInfoGet(errorMsg, &sqlca);
  	    printf("mult select fetch false SQLCODE = [%-d]%s\n", sqlca.sqlcode, errorMsg);
  	    break;
        }
      }
    }

    EXEC SQL CLOSE c3;
  }
*/  
  
/*
EXEC SQL CONNECT RESET;
*/

{
#line 230 "testdb2.sqc"
  sqlastrt(sqla_program_id, &sqla_rtinfo, &sqlca);
#line 230 "testdb2.sqc"
  sqlacall((unsigned short)29,3,0,0,0L);
#line 230 "testdb2.sqc"
  sqlastop(0L);
}

#line 230 "testdb2.sqc"


}

void SqlInfoGet(char *Msg, struct sqlca *pSqlca)
{
  char sqlInfo[1024];
  char sqlstateMsg[1024];
  char errorMsg[1024];

  int rc = 0;
  strcpy(Msg, "");
  
  if (pSqlca->sqlcode != 0 && pSqlca->sqlcode != 100)
  {
    if (pSqlca->sqlcode != 0)
    {
      sprintf(sqlInfo, "error report");
    }
    else
    {
      sprintf(sqlInfo, "warning report");
    } 

    /* get error message */
    rc = sqlaintp(errorMsg, 1024, 80, pSqlca);
    if (rc > 0) /* return code is the length of the errorMsg string */
    {
      strcat(sqlInfo, errorMsg);
    }

    /* get SQLSTATE message */
    rc = sqlogstt(sqlstateMsg, 1024, 80, pSqlca->sqlstate);
    if (rc > 0)
    {
      strcat(sqlInfo, sqlstateMsg);
    }
    strcpy(Msg, sqlInfo);
  } 
} 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合九色欧美综合狠狠| 久久免费国产精品| 国产激情视频一区二区三区欧美| 国产九色精品成人porny | 国产精品高潮呻吟| 91精品午夜视频| 色婷婷久久综合| 国内成人精品2018免费看| 午夜精品久久久久久| 国产精品国产三级国产aⅴ无密码| 日韩精品专区在线| 欧美日本国产视频| 日本韩国欧美三级| 成人av网站在线观看免费| 韩日精品视频一区| 久久精品国产免费看久久精品| 一区二区三区久久久| 国产精品乱人伦中文| 久久久亚洲高清| 日韩精品中文字幕一区 | 日韩一区二区三区视频在线| 色伊人久久综合中文字幕| 成人一区二区三区中文字幕| 美女www一区二区| 日本色综合中文字幕| 亚洲图片欧美综合| 亚洲图片欧美一区| 亚洲国产综合在线| 夜夜嗨av一区二区三区| 亚洲欧美日本韩国| 亚洲精品中文字幕乱码三区| 中文字幕日韩一区二区| 国产精品天天看| 国产精品乱码一区二区三区软件 | 亚洲欧美偷拍三级| 国产精品污污网站在线观看| 欧美经典三级视频一区二区三区| 国产性天天综合网| 中文字幕 久热精品 视频在线| 国产日韩欧美高清| 国产精品毛片高清在线完整版| 国产精品电影院| 日韩伦理免费电影| 一区二区三区精品视频在线| 一区二区在线免费| 香蕉影视欧美成人| 日韩av电影天堂| 久久99国产精品麻豆| 国产综合一区二区| 波多野结衣中文一区| 色域天天综合网| 欧美人狂配大交3d怪物一区 | 久久久久亚洲蜜桃| 中文字幕精品一区二区精品绿巨人 | 日韩午夜激情视频| 久久综合久久99| 中国av一区二区三区| 亚洲视频免费看| 亚洲一区二区在线播放相泽| 亚洲国产精品天堂| 美腿丝袜亚洲色图| 粉嫩在线一区二区三区视频| 91亚洲精品久久久蜜桃| 欧美乱妇23p| 久久毛片高清国产| 中文字幕一区二区三区四区不卡| 一区二区三区免费网站| 久久精品99国产国产精| 成人午夜av电影| 色偷偷久久一区二区三区| 欧美精品自拍偷拍动漫精品| 久久久久国产精品麻豆| 亚洲精品欧美激情| 久久成人久久爱| aaa亚洲精品| 欧美精品v日韩精品v韩国精品v| 久久久久久久久岛国免费| 亚洲日本电影在线| 麻豆精品在线看| 成av人片一区二区| 欧美一区二区三区不卡| 欧美激情在线看| 日韩中文字幕亚洲一区二区va在线| 国产在线乱码一区二区三区| 色婷婷久久久亚洲一区二区三区| 91精品国产日韩91久久久久久| 国产精品卡一卡二| 老司机精品视频一区二区三区| bt欧美亚洲午夜电影天堂| 7777精品伊人久久久大香线蕉| 中文一区在线播放| 美女一区二区视频| 91福利在线看| 国产精品五月天| 九九**精品视频免费播放| 色哟哟一区二区三区| 国产丝袜美腿一区二区三区| 五月综合激情婷婷六月色窝| 91在线观看美女| 久久精品一区四区| 免费在线观看成人| 欧美午夜精品理论片a级按摩| 久久九九99视频| 毛片一区二区三区| 欧美日韩高清一区| 一区二区三区四区乱视频| 国产精品91xxx| 欧美成人aa大片| 日韩在线一二三区| 色94色欧美sute亚洲线路一久| 欧美激情一区二区三区全黄| 久久国产剧场电影| 正在播放亚洲一区| 亚洲第一主播视频| 在线观看免费视频综合| 国产精品不卡在线| 成年人国产精品| 国产欧美一区在线| 国产麻豆一精品一av一免费| 日韩欧美www| 麻豆精品在线看| 日韩欧美第一区| 久久精品国产亚洲a| 欧美一级高清片在线观看| 天天色天天爱天天射综合| 欧美三级在线视频| 亚洲国产视频直播| 精品视频1区2区3区| 亚洲综合色丁香婷婷六月图片| 91丨porny丨户外露出| 亚洲婷婷综合色高清在线| 成人app网站| 亚洲免费av观看| 在线国产亚洲欧美| 亚洲成av人片观看| 欧美精品tushy高清| 免费观看日韩av| 欧美videossexotv100| 精品午夜一区二区三区在线观看| 日韩一级二级三级| 狠狠色狠狠色合久久伊人| 久久色中文字幕| 成人高清伦理免费影院在线观看| 国产精品免费久久久久| 91麻豆精品视频| 亚洲午夜电影在线观看| 91精品国产91久久久久久最新毛片| 日韩黄色小视频| 久久亚洲欧美国产精品乐播| 国产精品夜夜爽| 一区在线观看免费| 91国偷自产一区二区三区成为亚洲经典| 一区二区三区视频在线观看| 欧美日韩另类一区| 久久精品国产久精国产爱| 国产欧美日韩不卡| 色狠狠色噜噜噜综合网| 日韩精品成人一区二区在线| 欧美一区二区三区系列电影| 国内成人免费视频| 中文字幕综合网| 91麻豆精品国产91久久久资源速度| 免费成人美女在线观看| 国产精品久久久久久久久快鸭| 在线一区二区视频| 理论片日本一区| 中文字幕综合网| 日韩一区二区三区四区五区六区| 国产成人免费视频网站| 亚洲最新在线观看| 精品国产乱码久久久久久图片| 不卡的电影网站| 日本中文在线一区| 国产精品女同一区二区三区| 欧美日产国产精品| 国产成人丝袜美腿| 香蕉成人啪国产精品视频综合网| 欧美xxxx在线观看| 色婷婷综合久久久久中文| 久久国产精品99久久人人澡| 国产精品福利一区| 欧美大尺度电影在线| 一本色道久久综合亚洲aⅴ蜜桃| 麻豆精品一区二区综合av| 中文字幕中文字幕一区二区| 69堂国产成人免费视频| 99精品视频在线免费观看| 精品一区精品二区高清| 亚洲激情自拍视频| 久久久91精品国产一区二区三区| 欧美日韩国产片| av在线综合网| 国产一区二区网址| 亚洲成a人v欧美综合天堂下载| 国产欧美一区二区在线| 欧美巨大另类极品videosbest | 亚洲女同一区二区| 国产人久久人人人人爽| 91精品久久久久久久久99蜜臂| 97se亚洲国产综合自在线不卡|