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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? script_86_proc_witherrorprocess.txt

?? orale培訓教材包括了所有的sql說明和實例
?? TXT
字號:

---------- .txt ----------
/*
范例名稱:使用demo_proc.mk編譯連接PRO*C程序
文件名稱:
*/


make  -f  demo_proc.mk   .pc文件名

--注意:本部分練習使用sm_emp,scott用戶內置emp表

---------- create_table_sm.txt ----------
--sm_emp建表語句
create table sm_emp
(EmpID char(10) primary key,
Name   varchar2(10),
salary number(8,2),
TelNo  char(8));

insert into sm_emp values('0000000007','007',77,'77777777');
insert into sm_emp values('0000000009','009',99,'99999999');



---------- connect.pc ----------
/*
 * name:pro*c c程序,使用scott完成數(shù)據(jù)庫連接,并取回sysdate顯示
 * file name :connect.pc
 */

/*必須首先包含相應頭文件*/
#include <stdlib.h>
#include <stdio.h>

/*宿主變量聲明區(qū)*/
EXEC SQL BEGIN DECLARE SECTION;

/*VARCHAR型必須指定長度*/
/*如果不指定長度,編譯報錯*/
/*VARCHAR v_date*/
VARCHAR v_date[20]; 

/*用戶USERNAME,PASSWORD*/
char* userid;
EXEC SQL END DECLARE SECTION;


/*需包含SQLCA.H,使用以下兩種方法都可以*/
/*EXEC SQL INCLUDE SQLCA.H;*/
#include <sqlca.h>


int main(int argc, char *argv[])
{
	
    /*用戶USERNAME和PASSWORD*/
    userid="scott/tiger";

    /*使用用戶名,口令連接本地服務器*/
    EXEC SQL CONNECT :userid;
    printf("user scott connected to oracle\n");
    
    /*嵌入式SQL語句取得sysdate*/
    EXEC SQL SELECT SYSDATE INTO :v_date FROM DUAL;

    
    /*在c語言中引用varchar變量的成員:v_date.arr*/
    /*須指定printf的顯示格式為%s,字符串*/
    printf("get sysdate :%s",v_date.arr);

    /*在c語言中引用varchar變量的成員:v_date.len*/
    printf("\nget sysdate lenth:%d",v_date.len);

    /*結束數(shù)據(jù)庫連接,commit*/
    EXEC SQL COMMIT  WORK RELEASE;
	printf ("\nEnd of the Pro*C Sample example program.\n");
	return 0;
}




---------- dml.pc ----------
/*
 * name:pro*c c程序,使用scott完成數(shù)據(jù)庫連接,向sm_emp插入
 * file name :dml.pc
 */

/*必須首先包含相應頭文件,stdlib.h中包括了string.h*/
#include <stdlib.h>
#include <stdio.h>

/*宿主變量聲明區(qū)*/
EXEC SQL BEGIN DECLARE SECTION;

/*VARCHAR型必須指定長度*/
/*如果不指定長度,編譯報錯*/
/*VARCHAR v_id*/
VARCHAR v_id[10]; 
VARCHAR v_name[10];
VARCHAR v_telno[8];
float f_sal;

/*用戶USERNAME,PASSWORD*/
char* userid;


EXEC SQL END DECLARE SECTION;


/*需包含SQLCA.H,使用以下兩種方法都可以*/
/*EXEC SQL INCLUDE SQLCA.H;*/
#include <sqlca.h>


int main(int argc, char *argv[])
{
	
    /*用戶USERNAME和PASSWORD*/
    userid="scott/tiger";
    server = "ora8";

    /*使用用戶名,口令連接本地服務器*/
    EXEC SQL CONNECT :userid;

   
    printf("user scott connected to oracle\n");

    
    /*方法1:嵌入式SQL語句插入紀錄 empid='0000000008'
    EXEC SQL INSERT INTO SM_EMP (empid,name,salary,telno)  VALUES('0000000008','008',888,'88888888');
    printf("\ninsert ok");
    */


    /*方法2:使用宿主變量,插入數(shù)據(jù)*/
    /*v_id.arr="0000000008";編譯出錯!*/
    /*strcpy完成對varchar賦字符串*/
    strcpy((char *)v_id.arr,"0000000008");
    /*strlen完成對varchar.len賦值,如果未賦值varchar.len,只賦值varchar.arr插入可能不成功*/
    v_id.len = (short) strlen((char *)v_id.arr);


    strcpy((char *)v_name.arr,"008");
    v_name.len = (short) strlen((char *)v_name.arr);

    strcpy((char *)v_telno.arr,"88888888");
    v_telno.len = (short) strlen((char *)v_telno.arr);
    
    f_sal = 888;

    /*即使是varchar宿主變量,在嵌入式sql中也只用:宿主變量名引用(如:v_id),不必指明其.arr*/
    EXEC SQL INSERT INTO SM_EMP (empid,name,salary,telno)  VALUES(:v_id,:v_name,:f_sal,:v_telno);
    /*EXEC SQL INSERT INTO SM_EMP (empid,name,salary,telno)  VALUES(:v_id,'008',888,'88888888');*/

    printf("\ninsert ok");

    EXEC SQL DELETE FROM sm_emp WHERE empid='0000000007';
    /*delete record*/
    printf("\ndelete ok");

    /*結束數(shù)據(jù)庫連接,commit*/
    EXEC SQL COMMIT  WORK RELEASE;
	printf ("\nEnd of the Pro*C Sample example program.\n");
	return 0;
}




---------- error_process_r.pc ----------
/*
 * name:pro*c c程序,使用scott完成數(shù)據(jù)庫連接,向sm_emp插入
 * file name :error_process_r.pc
 */

/*必須首先包含相應頭文件,stdlib.h中包括了string.h*/
#include <stdlib.h>
#include <stdio.h>

/*宿主變量聲明區(qū)*/
EXEC SQL BEGIN DECLARE SECTION;

/*VARCHAR型必須指定長度*/
/*如果不指定長度,編譯報錯*/
/*VARCHAR v_id*/
VARCHAR v_id[10]; 
VARCHAR v_name[10];
VARCHAR v_telno[8];
float f_sal;

/*用戶USERNAME,PASSWORD*/
char* userid;
/*字符指針存儲service名*/
char* server;

EXEC SQL END DECLARE SECTION;


/*需包含SQLCA.H,使用以下兩種方法都可以*/
/*EXEC SQL INCLUDE SQLCA.H;*/
#include <sqlca.h>


int main(int argc, char *argv[])
{
	
    /*用戶USERNAME和PASSWORD*/
    userid="scott/tiger";
    server = "ora8";

   /*運行時錯誤處理語句,出現(xiàn)sql錯誤跳到標號errexit,處理錯誤*/
   EXEC SQL WHENEVER SQLERROR GOTO errexit;

    /*使用用戶名,口令連接本地服務器
    EXEC SQL CONNECT :userid;*/

    /*使用service名連接遠端服務器*/
    EXEC SQL CONNECT :userid USING :server;
    printf("user scott connected to oracle\n");

    
    /*方法1:嵌入式SQL語句插入紀錄 empid='0000000008'
    EXEC SQL INSERT INTO SM_EMP (empid,name,salary,telno)  VALUES('0000000008','008',888,'88888888');
    printf("\ninsert ok");
    */


    /*方法2:使用宿主變量,插入數(shù)據(jù)*/
    /*v_id.arr="0000000008";編譯出錯!*/
    /*strcpy完成對varchar賦字符串*/
    strcpy((char *)v_id.arr,"0000000008");
    /*strlen完成對varchar.len賦值,如果未賦值varchar.len,只賦值varchar.arr插入可能不成功*/
    v_id.len = (short) strlen((char *)v_id.arr);


    strcpy((char *)v_name.arr,"008");
    v_name.len = (short) strlen((char *)v_name.arr);

    strcpy((char *)v_telno.arr,"88888888");
    v_telno.len = (short) strlen((char *)v_telno.arr);
    
    f_sal = 888;

    /*即使是varchar宿主變量,在嵌入式sql中也只用:宿主變量名引用(如:v_id),不必指明其.arr*/
    EXEC SQL INSERT INTO SM_EMP (empid,name,salary,telno)  VALUES(:v_id,:v_name,:f_sal,:v_telno);
    /*EXEC SQL INSERT INTO SM_EMP (empid,name,salary,telno)  VALUES(:v_id,'008',888,'88888888');*/

    printf("\ninsert ok");

    EXEC SQL DELETE FROM sm_emp WHERE empid='0000000007';
    /*delete record*/
    printf("\ndelete ok");

    /*結束數(shù)據(jù)庫連接,commit*/
    EXEC SQL COMMIT  WORK RELEASE;
	printf ("\nEnd of the Pro*C Sample example program.\n");
	return 0;

errexit:
   /*錯誤處理語句,顯示sqlca.sqlerrm.sqlerrmc中的信息*/
   printf("%.70s \n", sqlca.sqlerrm.sqlerrmc);
   printf("%d\n",  -sqlca.sqlcode);
   /*截斷WHENEVER SQLERROR GOTO errexit的作用范圍,變?yōu)閃HENEVER SQLERROR CONTINUE*/
   EXEC SQL WHENEVER SQLERROR CONTINUE;
   /*ROLLBACK,并斷開連接*/
   EXEC SQL ROLLBACK WORK RELEASE;
   return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女人的天堂| 成人一区二区三区视频在线观看| 久久精品国产99国产精品| 一区二区在线观看免费| 18成人在线观看| 亚洲欧美国产毛片在线| 亚洲自拍欧美精品| 亚洲成人午夜电影| 免费成人在线网站| 精品一区二区三区影院在线午夜 | 欧洲日韩一区二区三区| 99久久久久久99| 欧美在线综合视频| 欧美欧美欧美欧美首页| 欧美一二三在线| 欧美精品一区二区三区蜜桃视频| 久久综合色一综合色88| 国产精品另类一区| 亚洲激情自拍偷拍| 美女视频免费一区| 国产福利91精品一区二区三区| 国产精品一区二区三区四区| k8久久久一区二区三区| 欧美性一区二区| 日韩午夜激情av| 亚洲国产高清不卡| 亚洲第一成人在线| 蜜桃在线一区二区三区| 成人免费高清在线| 欧美色窝79yyyycom| 亚洲精品一区二区三区影院| 中文字幕欧美区| 午夜成人免费视频| 国产一区二区三区免费观看| 色综合色综合色综合色综合色综合| 欧美午夜一区二区三区| 精品国产乱码久久久久久久| 久久久久久一二三区| 欧美色图在线观看| 国产亚洲婷婷免费| 日韩高清欧美激情| 成人avav在线| 精品少妇一区二区三区免费观看| 亚洲日本免费电影| 国产一区二区在线观看免费| 亚洲v日本v欧美v久久精品| 日本欧美肥老太交大片| 成人黄色在线网站| 精品久久久久久最新网址| 亚洲精品成人在线| 国产乱子轮精品视频| 欧美日韩国产中文| 最新日韩在线视频| 国产伦精品一区二区三区视频青涩 | 欧美一区二区福利视频| 国产精品大尺度| 国内精品久久久久影院薰衣草 | 免费成人小视频| 色综合激情久久| 国产欧美一区二区精品久导航| 六月婷婷色综合| 欧美日韩三级一区| 亚洲人成在线播放网站岛国| 国产乱子伦视频一区二区三区| 51午夜精品国产| 香港成人在线视频| 欧美午夜精品久久久久久超碰 | 国产精品每日更新| 国产精品自拍在线| 欧美成人r级一区二区三区| 欧美日韩中文字幕精品| 一个色在线综合| 91美女福利视频| 亚洲精品自拍动漫在线| 成人app在线| 中文字幕在线不卡视频| 99国产精品久久久| 中文在线免费一区三区高中清不卡| 国产一区二区三区免费观看| 欧美精品一区二区精品网| 精品一区二区av| 精品毛片乱码1区2区3区| 久久se精品一区二区| 精品成人一区二区三区四区| 精品一区二区三区免费观看| 久久亚洲二区三区| bt7086福利一区国产| 亚洲欧洲综合另类| 欧美丝袜丝nylons| 青青草国产精品97视觉盛宴 | 国产精品一级黄| 中文字幕精品在线不卡| 成人h动漫精品一区二区| 亚洲免费av高清| 91成人免费电影| 青青草国产精品97视觉盛宴| 国产亚洲欧美中文| 99精品欧美一区二区蜜桃免费 | 蜜臀av一区二区| www国产精品av| 成人午夜在线免费| 一个色妞综合视频在线观看| 日韩一区二区在线免费观看| 国产精品一区免费在线观看| 一区二区三区四区不卡视频| 日韩一级黄色片| av一二三不卡影片| 天天综合网天天综合色 | 色94色欧美sute亚洲13| 成人a免费在线看| 日本一区二区免费在线观看视频| 美美哒免费高清在线观看视频一区二区 | 精品婷婷伊人一区三区三| 青青国产91久久久久久| 欧美国产激情一区二区三区蜜月| 欧美网站一区二区| 成人黄色av电影| 日韩精品免费视频人成| 欧美国产97人人爽人人喊| 欧美日韩国产小视频在线观看| 国产一区二区伦理| 偷窥国产亚洲免费视频| 欧美国产激情二区三区| 日韩一区二区免费在线电影| 91社区在线播放| 国模娜娜一区二区三区| 亚洲成人精品在线观看| 中文字幕第一页久久| 精品少妇一区二区三区日产乱码| 欧美色图免费看| 99久久99久久精品免费看蜜桃| 青青国产91久久久久久| 亚洲大尺度视频在线观看| 国产精品久久久久aaaa樱花 | 欧美日本视频在线| 99久久综合精品| 国产成人在线色| 精品在线一区二区| 青青草91视频| 亚洲妇熟xx妇色黄| 一区二区三区欧美激情| 最新不卡av在线| 国产精品免费av| 国产欧美一区二区在线观看| 精品国产一区二区三区不卡| 欧美一卡2卡3卡4卡| 欧美日韩高清一区| 欧美日韩国产精选| 欧美三级韩国三级日本三斤| 色婷婷久久一区二区三区麻豆| 不卡的电影网站| 97精品久久久久中文字幕 | 欧美亚洲综合在线| 欧美羞羞免费网站| 欧美视频在线一区| 欧美日韩国产在线观看| 91精品欧美综合在线观看最新| 欧美日韩国产综合视频在线观看 | 激情综合色播激情啊| 久久99久国产精品黄毛片色诱| 日日摸夜夜添夜夜添亚洲女人| 午夜精品久久久久影视| 青青草国产成人av片免费| 麻豆国产精品777777在线| 日韩av电影天堂| 国产一区二区三区免费看| 国产69精品久久久久777| 91色视频在线| 欧美日韩精品一区二区在线播放| 欧美一区二区三区在线| 精品电影一区二区三区| 国产欧美视频在线观看| 亚洲欧美日韩成人高清在线一区| 一区二区三区四区蜜桃| 日本va欧美va精品发布| 国产美女娇喘av呻吟久久| 91视频观看视频| 91精品久久久久久蜜臀| 久久久久97国产精华液好用吗| 中文字幕一区免费在线观看| 亚洲午夜精品久久久久久久久| 免费黄网站欧美| 成人18视频在线播放| 欧美三级视频在线观看| 久久在线观看免费| 夜夜嗨av一区二区三区中文字幕| 日韩成人午夜电影| 麻豆精品精品国产自在97香蕉| 成人aaaa免费全部观看| 欧美一区二区三区视频| 国产精品色眯眯| 免费成人美女在线观看.| 国产jizzjizz一区二区| 欧美日韩在线播| 久久精品一区二区| 日韩精彩视频在线观看| 99v久久综合狠狠综合久久| 精品国产第一区二区三区观看体验| 国产精品久久久久四虎| 日本美女视频一区二区|