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

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

?? oradbutil.h

?? 使用Pro*C封裝的訪問數(shù)據(jù)庫的源碼
?? H
字號:
/***************************************
*                                      *
*           Proc*C Easy Pack           *
*                                      *
*             Written by               *
*           WiseKing(WangQiang)        *
*              Unicom-BU               *
*       BeiJing LongShine Info(W)2003  *
*                                      *
* Important: to use this source don't  *
*            remove these comments     *
*                                      *
*                                      *
* Version 1.0Beta Freeware             *
/***************************************
/******************************************************************
Email:walking98@sina.com
MODIFY TIME: 2003-12
PROGRAM NAME: OraDBUtil.pc                                       
程序說明:這個程序是ORACLE的動態(tài)方法四的數(shù)據(jù)庫存取程序的封裝
   程序員可以方便調(diào)用該文件所提供的execQuery(), execUpdate()方法,進(jìn)行數(shù)據(jù)庫操作
   而不必掌握復(fù)雜的Pro*C語句
   如果使用此方法則其它開發(fā)人員不需要編寫.pc文件,而直接寫.c文件即可
注意:目前數(shù)據(jù)庫的連接為了測試使用,如果你的程序是tuxeo service可以去掉數(shù)據(jù)庫連接和關(guān)閉的語句
*********************************************************************/

/*數(shù)據(jù)庫結(jié)果集的結(jié)構(gòu)定義*/
struct _DataSet {
  long lRows;		/*結(jié)果集包含的行數(shù)*/
  int iCols;		/*結(jié)果集每行的字段數(shù)*/
  char**  fields;	/*數(shù)據(jù)庫中對應(yīng)的各個字段的名字*/
  char*** content;	/*結(jié)果集的各個字段值,如第一行的第二個字段,為 content[0][1] */
};

typedef struct _DataSet DataSet;

/* Maximum number of select-list items or bind variables.
定義選擇表項和綁定變量最大的個數(shù)*/
#define MAX_ITEMS         40

/* Maximum lengths of the _names_ of the
   select-list items or indicator variables.
   定義選擇表項變量名和指示器變量名的最大長度。*/
#define MAX_VNAME_LEN     30
#define MAX_INAME_LEN     30

/*執(zhí)行數(shù)據(jù)庫的增、刪、改操作
 *參數(shù) dySql 要執(zhí)行的sql語句
 *返回 0 成功 -1 失敗
*/
int execUpdate(char* dySql);

/*執(zhí)行數(shù)據(jù)庫的增、刪、改操作
 *參數(shù) querySQL 要執(zhí)行的查詢sql語句
 *參數(shù) retDataSet 查詢所得到的結(jié)果集
 *參數(shù) errMsg 出錯時候的錯誤信息
 *返回 0 成功 -1 失敗
 *調(diào)用方法:
 *  DataSet ds;
 *  char  errMsg[1024];
 *  char* querySQL = "SELECT * FROM scott.emp";
 *  if( execQuery(querySQL, &ds, errMsg )!= 0 )
 *     sprintf( "SQL ERROR = %s\n", errMsg ); 
*/
int execQuery(char* querySQL, DataSet *retDataSet, char* errMsg);

/*對結(jié)果集進(jìn)行打印顯示
 *參數(shù) retDataSet 查詢所得到的結(jié)果集
 *返回
*/
void printDataSet(DataSet ds);

/*對查詢得到的結(jié)果集進(jìn)行釋放處理
 *參數(shù) retDataSet 查詢所得到的結(jié)果集
 *返回
*/
void freeDataSet(DataSet ds );

/*根據(jù)字段的名字,得到其在DataSet中的列數(shù)
 *參數(shù) ds	結(jié)果集
 *參數(shù) lRow	要取值的行號
 *參數(shù) colName	要取值的列名稱(大小寫不敏感)
 *返回 該列名對應(yīng)第幾列(從0開始),如果列未發(fā)現(xiàn)或其它異常,則返回-1
*/
int getColNoByName(DataSet ds, char* colName);

/*從DataSet中讀取第lRow行的,字段名為colName的值
 *參數(shù) ds	結(jié)果集
 *參數(shù) lRow	要取值的行號
 *參數(shù) colName	要取值的列名稱(大小寫不敏感)
 *返回 所取的該行記錄的該列值,如果有錯誤,則為NULL
 *注意1:! 返回值是一個指針,當(dāng)DataSet被釋放時,它也釋放,做以你要做
 *保存時,請用strcpy進(jìn)行保存。
 *注意2:! 建議使用ds.content[lRow][iCol]來讀取單元內(nèi)容,這樣即簡單又迅速
*/
char* elementAt(DataSet ds, long lRow, char* colName);

/*對DataSet中指定lRow行,指定列的字段進(jìn)行重新賦值
 *參數(shù) ds	結(jié)果集
 *參數(shù) lRow	要取值的行號
 *參數(shù) iCol	要取值的列號
 *參數(shù) value	新的值
 *返回 0設(shè)置成功 -1失敗,可能是該行該列的值不存在
 *注意:! 此方法不推薦使用,因為DataSet只是一個臨時的內(nèi)存控件,在短暫的時間
 *內(nèi)只作讀取,不建議進(jìn)行重新賦值操作,如必要,可以將其拷貝到其它實例中進(jìn)行操作。
*/
int setElementAt(DataSet ds, long lRow, int iCol, char* value);

/*
test.c 文件是對上述方法調(diào)用的測試函數(shù),源文件在/boss/ibas/temp/wk/test.c
請參看。
*/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲私人黄色宅男| 97se亚洲国产综合自在线观| 国v精品久久久网| 欧美日本国产视频| 国产日韩一级二级三级| 午夜欧美电影在线观看| av亚洲精华国产精华精| 日韩欧美国产综合一区| 亚洲综合在线观看视频| 国产精选一区二区三区| 日韩一区二区三免费高清| 亚洲欧洲韩国日本视频| 国产真实乱偷精品视频免| 欧美肥妇毛茸茸| 一区二区三区四区蜜桃| 成年人国产精品| 久久亚洲免费视频| 久久99这里只有精品| 精品视频一区二区三区免费| 国产精品欧美精品| 国产精品2024| 国产日韩欧美在线一区| 美女视频一区在线观看| 91精品国产综合久久久久久漫画 | 国产电影一区在线| 日韩一区二区电影| 午夜精品在线看| 欧美日韩一区二区三区高清| 日韩国产欧美在线播放| 91麻豆精东视频| 亚洲黄色av一区| 欧美四级电影在线观看| 亚洲伦在线观看| 91在线视频18| 一区二区三区精品| 在线亚洲免费视频| 亚洲一区二区三区自拍| 欧美亚洲高清一区二区三区不卡| 亚洲激情图片qvod| 欧美日韩黄视频| 男男成人高潮片免费网站| 日韩一区二区电影网| 精品中文字幕一区二区| 久久久久99精品国产片| 成人av在线一区二区| 国产精品伦理在线| 99久久免费精品| 亚洲国产欧美在线| 在线播放91灌醉迷j高跟美女 | 日韩美女视频一区| 欧美少妇性性性| 精品综合久久久久久8888| 国产欧美视频在线观看| 一本色道久久综合亚洲精品按摩 | 91国偷自产一区二区开放时间| 亚洲综合另类小说| 欧美一卡二卡在线| 国产在线国偷精品免费看| 国产精品久久久久四虎| 欧美日韩免费视频| 国产精品一区三区| 亚洲男同性视频| 日韩一区二区电影在线| 国产91露脸合集magnet| 夜夜嗨av一区二区三区| 日韩欧美激情四射| 91麻豆国产福利精品| 三级欧美韩日大片在线看| 久久色成人在线| 91激情在线视频| 国产美女av一区二区三区| 亚洲黄色av一区| 久久久久久久久久久久电影 | 成人爽a毛片一区二区免费| 亚洲人成网站影音先锋播放| 3d成人动漫网站| 99精品欧美一区二区三区小说| 日本中文字幕一区二区视频| 国产女人18毛片水真多成人如厕| 欧美亚洲国产bt| 不卡大黄网站免费看| 日韩激情一二三区| 亚洲精品日韩一| 久久久久97国产精华液好用吗| 在线观看国产精品网站| 国产精品影视天天线| 日韩激情视频在线观看| 亚洲精品亚洲人成人网| 国产日本亚洲高清| 日韩精品中午字幕| 欧美日韩一区国产| 99精品视频在线观看免费| 韩国精品在线观看| 日韩经典中文字幕一区| 亚洲影院久久精品| 中文字幕一区二区在线播放| 精品欧美一区二区三区精品久久| 欧美吞精做爰啪啪高潮| 成人av动漫在线| 高清国产午夜精品久久久久久| 蜜桃精品视频在线| 日本欧洲一区二区| 日韩精品乱码免费| 亚洲国产成人精品视频| 亚洲乱码精品一二三四区日韩在线| 国产拍欧美日韩视频二区| 欧美tk—视频vk| 欧美成人女星排名| 日韩一区二区三区精品视频| 欧美日韩大陆在线| 69成人精品免费视频| 欧美精品丝袜中出| 欧美剧情电影在线观看完整版免费励志电影| 91在线观看视频| 色综合天天狠狠| 色婷婷国产精品| 欧洲精品一区二区| 欧美日韩国产大片| 91精品国产综合久久国产大片| 6080午夜不卡| 欧美本精品男人aⅴ天堂| 精品久久久久一区二区国产| 精品动漫一区二区三区在线观看| 日韩一级视频免费观看在线| 91精品免费观看| 日韩视频123| 久久午夜电影网| 国产日本欧洲亚洲| 亚洲欧美日韩国产另类专区| 一区二区三区四区亚洲| 天堂成人国产精品一区| 久久爱www久久做| 国产精品1区2区| 91理论电影在线观看| 欧美日韩激情一区二区| 日韩欧美国产一二三区| 日本一区二区三区久久久久久久久不 | 国产清纯白嫩初高生在线观看91 | 岛国av在线一区| 91视频一区二区| 欧美日韩精品一区二区天天拍小说| 这里只有精品电影| 国产亚洲欧洲一区高清在线观看| 中文字幕永久在线不卡| 午夜视频一区二区三区| 黄页视频在线91| 99v久久综合狠狠综合久久| 欧美日韩日日摸| 久久久精品蜜桃| 亚洲影院在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 成人免费视频caoporn| 欧美日韩高清一区二区不卡| 欧美精品一区视频| 亚洲人吸女人奶水| 精品一区二区三区影院在线午夜 | 国产精品系列在线播放| 欧洲国内综合视频| 26uuu色噜噜精品一区二区| 亚洲视频一区二区在线观看| 久久国内精品视频| 99天天综合性| 久久青草欧美一区二区三区| 亚洲综合久久av| 成人av在线资源网| 日韩欧美国产综合| 亚洲国产日韩一级| 国产乱码精品1区2区3区| 欧美日韩国产色站一区二区三区| 久久精品欧美日韩| 青娱乐精品视频| 欧美亚日韩国产aⅴ精品中极品| 亚洲精品在线一区二区| 亚欧色一区w666天堂| 波多野结衣中文字幕一区| 精品久久久久久久久久久久包黑料| 亚洲精品视频免费看| 成人综合在线观看| 亚洲精品在线网站| 免费日韩伦理电影| 欧美日韩电影在线播放| 亚洲摸摸操操av| av在线不卡网| 亚洲国产精品v| 国产一区二区三区av电影| 欧美一级久久久久久久大片| 亚洲综合一二三区| 91视频观看免费| 亚洲天堂网中文字| 成人黄动漫网站免费app| 久久久精品tv| 国产一区二区中文字幕| 日韩精品一区在线| 免费在线视频一区| 日韩精品一区二| 精品综合免费视频观看| 欧美成人乱码一区二区三区| 蜜桃一区二区三区四区| 日韩欧美一级精品久久| 麻豆国产欧美日韩综合精品二区|