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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? procsql2.c

?? 采用proc連接oracle數(shù)據(jù)庫(kù),應(yīng)用proc連接3步曲,供初者參考使用
?? C
字號(hào):
/*****************************************************************************************/
/*      To compile a C program using the Pro*C precompiler                               */
/*1、	  Get the demo_proc.mk from the Oracle proc/demo directory.                        */
/*	    /pkgs2/oracle8.0.4/app/oracle/product/8.0.4/precomp/demo/proc                    */
/*2、	  Write a Pro*C program and save it with the extension "pc".                       */
/*3、	  Run the demo_proc.mk makefile to precompile and compile the program.             */ 
/*		  make -f demo_proc.mk OBJS=fn.o EXE=fn build                                      */
/*		  (fn is the file name of your Pro*C program)                                      */
/*4、	  Execute the program.                                                             */
/*****************************************************************************************/
/* NOTE:There should be one like this for C++ programs using cppbuild instead of build. */
/*****************************************************************************************/
/****************** TIHS PROGRAME SHOWS A SELECT IMBEDED IN A C PROGRAM ******************/
/*****************************************************************************************/
#include <stdio.h>
EXEC SQL BEGIN DECLARE SECTION;                                                  //主變量聲明開(kāi)始
     VARCHAR uid[20];                                                            //USER ID
     VARCHAR pwd[20];                                                            //USER PASSWORD
     char    sid[9];    
     char    sname[20]; 
EXEC SQL END DECLARE SECTION;                                                    //主變量生命結(jié)束
EXEC SQL INCLUDE SQLCA;                                                          //定義SQL通信區(qū)域
int main()                                                                       //主函數(shù)入口
{
	/******** LOG INTO ORACLE ********/
  strcpy(uid.arr, "yourcli");                                                    //取VARCHAR.arr uid存放USERID
  uid.len=strlen(uid.arr);                                                       //計(jì)算USERID串的長(zhǎng)度
  strcpy(pwd.arr, "yourpassword");                                               //pwd存放USER PASSWORD
  pwd.len=strlen(pwd.arr);                                                       //計(jì)算PASSWORD串的長(zhǎng)度
  EXEC SQL WHENEVER SQLERROR GOTO errprt;                                        //出錯(cuò)處理 SQL
  EXEC SQL CONNECT :uid IDENTIFIED BY :pwd;                                      //連接數(shù)據(jù)庫(kù),使用USERID&USERPASSWORD
  if(sqlca.sqlcode == 0)                                                         //連接數(shù)據(jù)庫(kù)成功
  {
  	printf("Connected to ORACLE user:%s\n", uid.arr);                            //顯示當(dāng)前用戶USERID
  }
  else                                                                           //連接數(shù)據(jù)庫(kù)失敗
  {
    printf("Error occured. sqlcode = %d \n message = %s\n",sqlca.sqlcode, sqlca.sqlerrm.sqlerrmc);
    exit(0);                                                                     //顯示錯(cuò)誤的USER信息,并退出
  }
  /******** OPEN CURSOR ASSOCIATED WITH QUERY ********/
  EXEC SQL DECLARE C1 CURSOR for SELECT STU_ID, STU_NAME FROM STUDENT;           //定義查詢游標(biāo)
  EXEC SQL OPEN C1;                                                              //打開(kāi)游標(biāo)
  EXEC SQL WHENEVER NOT FOUND GOTO finish;                                       //如果結(jié)果集為空,跳轉(zhuǎn)到finish
  for(;;)                                                                        //取結(jié)果,每次一條. 等同while(1)
  {
    EXEC SQL FETCH C1 INTO :sid, :sname;                                         //INTO中使用主變量存放當(dāng)前結(jié)果
    printf("%-9s  %-20s\n", sid, sname);                                         //顯示當(dāng)前取得的一條結(jié)果信息
  }
  /******** WHEN FINISHED,CLOSE CURSOR,COMMIT AND GET OUT ********/
  finish:                                                                        //結(jié)果為空時(shí),執(zhí)行下列操作
  EXEC SQL CLOSE C1;                                                             //關(guān)閉以已經(jīng)打開(kāi)的游標(biāo)
  EXEC SQL WHENEVER SQLERROR CONTINUE;                                           //SQL錯(cuò)誤,跳轉(zhuǎn)到ERPRT
  EXEC SQL COMMIT WORK RELEASE;                                                  //提交SQL對(duì)數(shù)據(jù)庫(kù)做的修改,釋放SQL資源
  exit(0);                                                                       //getout,按正常狀態(tài),成功退出
  /******** WHEN AN ERROR OCCURS,ROLLBACK AND GET OUT ********/
  errprt:                                                                        //出錯(cuò)時(shí)執(zhí)行的語(yǔ)句
  printf("\n %s \n", sqlca.sqlerrm.sqlerrmc);                                    //顯示SQLCA中的錯(cuò)誤信息
  EXEC SQL ROLLBACK WORK RELEASE;                                                //回滾SQL數(shù)據(jù)庫(kù)到操作之前的正確狀態(tài)
  exit(1);                                                                       //按錯(cuò)誤狀態(tài)退出
}
/*****************************************************************************************/
/*  EXEC SQL declare <cursor-name> for <select-stmt>;                                    */
/*  Declares a cursor associated with an SQL query                                       */
/*****************************************************************************************/
/*  EXEC SQL open <cursor-name>;                                                         */
/*****************************************************************************************/
/*  EXEC SQL fetch <cursor-name> into <host-variable-list>;                              */
/*  Retrieves the next row into the host variables                                       */
/*****************************************************************************************/
/*  EXEC SQL close <cursor-name>;                                                        */
/*****************************************************************************************/
/*  EXEC SQL begin declare section;                                                      */
/*  Declaration of host variables.  Host variables are used normally                     */  
/*  in C statements.  In SQL statements they are preceded by a ‘:’.                      */
/*****************************************************************************************/
/*  EXEC SQL end declare section;                                                        */
/*****************************************************************************************/
/*  EXEC SQL commit [work] [release];                                                    */
/*  EXEC SQL rollback [work] [release];                                                  */
/*  commit – makes database changes permanent.                                           */
/*  rollback – reverses any changes made to the database.                                */
/*  release – disconnects from the database.                                             */
/*****************************************************************************************/
/*  EXEC SQL whenever <condition>       <action>;                                        */
/*                    conditions				actions                                          */
/*                    sqlerror				  continue                                         */
/*                    sqlwarning				goto <label>                                     */
/*                    not found				  stop                                             */
/*                    do function | break | return                                       */
/*  NOTE: Embeds an ‘if’ after each ‘EXEC SQL’ statement to check for                   */
/*         the condition and take the action in effect.                                  */
/*         <condition> <action> stays in effect until overridden                         */
/*****************************************************************************************/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三专区| 欧美一区二区女人| 亚洲日本在线a| 一本久道久久综合中文字幕| 亚洲黄一区二区三区| 91成人网在线| 久久国产福利国产秒拍| 欧美精品一区二区在线观看| 风间由美一区二区三区在线观看| 成人免费在线视频| 欧美日韩激情在线| 国产一区视频网站| 亚洲女同ⅹxx女同tv| 337p亚洲精品色噜噜| 国产精品自拍一区| 亚洲精品国产无套在线观| 欧美日韩精品欧美日韩精品| 国产很黄免费观看久久| 亚洲色图色小说| 日韩欧美一二三| 菠萝蜜视频在线观看一区| 性欧美大战久久久久久久久| 久久影视一区二区| 欧美专区亚洲专区| 国产精品自拍av| 午夜一区二区三区视频| 久久久精品欧美丰满| 日本高清视频一区二区| 狠狠色狠狠色综合系列| 亚洲综合免费观看高清完整版在线| 欧美日韩午夜精品| 成人精品小蝌蚪| 日韩高清在线一区| 国产精品丝袜久久久久久app| 色综合天天做天天爱| 韩国av一区二区三区| 亚洲高清视频中文字幕| 国产三级欧美三级| 欧美男生操女生| 成人h动漫精品一区二区| 青青青伊人色综合久久| 日韩美女精品在线| 精品久久久久久亚洲综合网| 欧美午夜精品免费| 99在线视频精品| 精品一区二区综合| 天天色 色综合| 亚洲视频在线观看一区| 久久久久久久精| 正在播放一区二区| 日本韩国欧美在线| av欧美精品.com| 国产乱人伦偷精品视频不卡| 爽好久久久欧美精品| 亚洲欧美日韩中文播放 | 一区二区成人在线观看| 久久精品一区二区三区不卡| 91精品国产综合久久蜜臀| 一本色道久久综合精品竹菊| 亚洲视频图片小说| 日韩毛片视频在线看| 26uuu精品一区二区| 在线视频国内自拍亚洲视频| 不卡的av中国片| 福利电影一区二区三区| 激情丁香综合五月| 另类人妖一区二区av| 午夜精品久久久久久久久久| 一区二区国产视频| 一区2区3区在线看| 亚洲一二三四久久| 亚洲国产一区二区三区| 亚洲一区自拍偷拍| 香蕉成人啪国产精品视频综合网| 一区二区三区加勒比av| 亚洲综合丝袜美腿| 视频一区视频二区在线观看| 午夜精品一区在线观看| 五月天激情综合网| 男男gaygay亚洲| 精品一区二区三区香蕉蜜桃| 美女精品一区二区| 久久成人免费日本黄色| 日韩精品电影在线| 日韩激情av在线| 午夜免费久久看| 婷婷成人综合网| 无吗不卡中文字幕| 琪琪一区二区三区| 久久精品国产99国产精品| 久久国产精品第一页| 国产制服丝袜一区| 床上的激情91.| 91丨九色丨蝌蚪丨老版| 欧美亚洲动漫精品| 6080yy午夜一二三区久久| 日韩免费观看2025年上映的电影| 精品福利一区二区三区免费视频| 国产清纯在线一区二区www| 中文字幕一区二区三区不卡| 亚洲一区二区三区爽爽爽爽爽| 日韩二区三区在线观看| 国产一区二区久久| aaa亚洲精品| 欧美蜜桃一区二区三区 | 亚洲午夜久久久久久久久久久| 亚洲精品成人少妇| 一区二区三区蜜桃网| 婷婷激情综合网| 国产精品一区二区在线播放 | 综合色中文字幕| 亚洲综合久久av| 极品少妇xxxx偷拍精品少妇| 国产福利一区二区| 欧美日韩在线直播| 精品久久久久久无| 亚洲人成7777| 精品一区二区久久| 97超碰欧美中文字幕| 日韩午夜在线观看| 亚洲三级免费电影| 九色综合狠狠综合久久| 色婷婷久久久久swag精品| 日韩视频免费观看高清完整版在线观看| 久久精品夜色噜噜亚洲aⅴ| 亚洲一区二区在线免费观看视频| 久久国产精品99久久人人澡| 亚洲一区二区三区精品在线| 性久久久久久久| 国产精品正在播放| 7777精品伊人久久久大香线蕉的 | 国产成人精品免费网站| 欧洲色大大久久| 国产日产欧美一区| 偷窥国产亚洲免费视频| 99久久综合国产精品| 精品国产乱码久久久久久夜甘婷婷| 亚洲综合一二三区| www.激情成人| 久久午夜老司机| 蜜桃久久精品一区二区| 欧美天堂亚洲电影院在线播放| 国产清纯在线一区二区www| 蜜臀av在线播放一区二区三区| 欧洲国内综合视频| 亚洲人成亚洲人成在线观看图片 | 99re66热这里只有精品3直播 | 免费看黄色91| 欧美日韩视频在线第一区| 亚洲人成网站在线| 成人国产精品视频| 久久久99久久| 国产一区二区三区在线观看免费视频| 欧美乱妇15p| 亚洲国产日日夜夜| 色www精品视频在线观看| 国产精品的网站| 高清不卡在线观看| 日本一区二区三级电影在线观看| 国内精品伊人久久久久av一坑| 欧美一区二区三区在线观看视频| 亚洲高清免费观看高清完整版在线观看 | 国产伦精品一区二区三区免费 | 日韩欧美一级片| 免费在线观看成人| 日韩美女一区二区三区四区| 日韩电影在线一区二区| 日韩午夜在线观看| 美女网站视频久久| 欧美不卡在线视频| 经典三级视频一区| 久久奇米777| 国产99久久久久| 日本一区免费视频| 99精品视频一区| 亚洲激情图片qvod| 欧美精品在线观看一区二区| 五月天精品一区二区三区| 91精品国产一区二区三区| 精品亚洲porn| 国产精品国产三级国产专播品爱网| 99视频国产精品| 亚洲伊人伊色伊影伊综合网| 7878成人国产在线观看| 91色|porny| 免费观看久久久4p| 在线不卡中文字幕播放| 久久国产综合精品| 国产丝袜在线精品| 99久久久国产精品免费蜜臀| 亚洲国产一二三| 日韩精品一区二区三区三区免费| 国产曰批免费观看久久久| 中文字幕免费在线观看视频一区| 色先锋aa成人| 蜜臀av一区二区在线免费观看| 欧美激情一区二区三区四区| 在线免费不卡视频| 国内精品伊人久久久久av影院 | 欧美一区2区视频在线观看|