freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

oracle-體系結(jié)構(gòu)-oracle-資料下載頁

2025-08-04 10:01本頁面
  

【正文】 CONTINUE|GOTO標(biāo)號(hào)]。其中(1)[STOP|CONTINUE|GOT標(biāo)號(hào)]的缺省值為CONTINUE。(2)SQLERROR:0。(3)SQLWARNIGN:[0]=“W”;(4)NOTFOUND:=1403;下面給出一段程序來說明WHENEVER的用法:EXEC SQL BEGIN DEELARE SECTION;VARCHAR UID[20];VARCHAR PASW[20];……EXEC SQL END DECLARE SECTION;EXEC SQL INCLUDE SQLCA;Main(){……EXEC SQL WHENEVER SQLERROR GOTO ERR;EXEC SQL CONNECT:UID/:PWD;……EXEC SQL DECLARE CSOR1 CURSOR FORSELECT 〈字段〉FORM〈表〉EXEC SQL OPEN CSOR1;SQL ……EXEC SQL WHENEVER NOT FOUND GOTO good;For(;;)EXEC SQL FETCH CSOR, INTO……Good:……printf(“\n查詢結(jié)束\n”)。EXEC SQL CLOSE C1。EXEC SQL WHENEVER SQLERROR CONTINUE.EXEC SQL COMMIT WORK RELEASE:Exit()。Printf(“\n%70s|n”, )。EXEC SQL ROLLBACK WORK RELEASE:Exit(1)。}(7) 動(dòng)態(tài)定義語句SQL語句分動(dòng)態(tài)定義語句和靜態(tài)定義語句兩種:(1) 靜態(tài)定義語句:SQL語句事先編入PRO*C中,在經(jīng)過預(yù)編譯器編譯之后形成目標(biāo)程序*。BOJ,然后執(zhí)行目標(biāo)程序預(yù)即可。(2) 動(dòng)態(tài)定義語句:有些語句不能事先嵌入到PRO*C程序中,要根據(jù)程序運(yùn)行情況,用戶自己從輸入設(shè)備上(如終端上)實(shí)時(shí)輸入即將執(zhí)行的SQL語句。動(dòng)態(tài)定義語句有:l EXECUTE IMMEDIATE;l PREPARE 與EXECUTE;l PREPARE與FETCH 和 OPEN ;l BIND與DEFINE DESCRIPTOR。1. EXECUTE IMMEDIATE語句此語句表示立即執(zhí)行, 并且只向SQLCA返回執(zhí)行結(jié)果,無其它信息。例如:EXEC SQL BEGIN DECLARE SECTION;VARCHAR abcd[89]。VARCHAR deay[20]。EXEC SQL END DECLARE SECTION。/** 輸出字符串到abcd **/EXEC SQL EXECUTE IMMEDIATE :abcd。注意:1) EXECUTE IMMEDIATE只能運(yùn)行帶一個(gè)參數(shù)的動(dòng)態(tài)語句。其中,abcd是參數(shù),不是關(guān)鍵字。2) EXECUTE IMMEDIATE使用的先決條件是:SQL語句不能包含主變量;SQL語句不能是查詢語句。3) 可用任何主變量作為EXECUTE IMMEDIATE的參數(shù);也可用字符串作為主變量。2. PREPARE與EXECUTE語句此語句表示“預(yù)編譯/執(zhí)行”。此語句能夠預(yù)編譯一次而執(zhí)行多次。語法為:EXEC SQL PREPARE 〈語句名〉FROM:主變量;EXEC SQL EXECUTE〈語句名〉[USING:替換主變量];PREPARE語句做兩件事:(1) 預(yù)編譯SQL語句;(2) 給出SQL語句的語句名。注意:l SQL語句不能是查詢語句;l PREPARE和EXECUTE可包含主變量;l PREPARE不能多次執(zhí)行。例如:define USERNAME “SCOTT”define PASSWORD “TIGER”include EXEC SQL INCLUDE sqlca。EXEC SQL BEGIN DECLARE SECTION。 Char * username=USERNAME。 Char * password=PASSWORD。 VARCHAR sqlstmt[80]。 Int emp_number。 VARCHAR emp_name[15]。 VARCHAR job[50]。EXEC SQL END DECLARE SECTION。Main(){EXEC SQL WHENEVER SQLERROR GOTO :sqlerror。EXEC SQL CONNECT :username IDENTIFIED BY :password。=sprintf(,”INSERT INTO EMP (EMPNO,ENAME,JOB,SAL) VALUES(:V1,:V2,:V3,:V4)”)。Puts()。EXEC SQL PREPARE S FROM :sqlstmt。For(。){ printf(“\nenter employee number:”)。 scanf(“%d”,amp。emp_number)。 if (emp_number==0) break。 printf(“\nenter employee name:”)。 scanf(“%s”,amp。)。 =strlen()。 printf(“\nenter employee job:”)。 scanf(“%s”,)。 =strlen()。 printf(“\nenter employee salary:”)。 scanf(“%f”,amp。salary)。 }EXEC SQL EXECUTE S USING :emp_number,:emp_name,:job,:salary。} 3. FETCH語句和OPEN語句FETCH語句和OPEN語句這組動(dòng)態(tài)語句是對(duì)游標(biāo)進(jìn)行操作的,其執(zhí)行過程如下:PREPARE〈語句名〉FROM 〈主變量字符串〉;DECLARE〈游標(biāo)名〉FOR〈語句名〉;OPEN 〈游標(biāo)名〉[USING:替換變量1[,:替換變量變…]]FETCH〈游標(biāo)名〉INTO: 主變量1[,:主變量2…]CLOSE〈游標(biāo)名〉注意:l SQL語句允許使用查詢語句;l SELECT子句中的列名不能動(dòng)態(tài)改變,只能預(yù)置;l WHERE和ORDER BY 子句可以動(dòng)態(tài)改變條件。一、 Pro*C的編譯和運(yùn)行1. 先用ORACLE預(yù)編譯器PROC對(duì)PRO*C程序進(jìn)行預(yù)處理,該編譯器將源程序中嵌入的SQL語言翻譯成C語言,產(chǎn)生一個(gè)C語言編譯器能直接編譯的文件。生成文件的擴(kuò)展名為 .C2. 用C語言編譯器CC 對(duì)擴(kuò)展名為 .c的文件編譯,產(chǎn)生目標(biāo)碼文件,其擴(kuò)展名為 .o3. 使用MAKE命令,連接目標(biāo)碼文件,生成可運(yùn)行文件例如: PROC iname= CC MAKE EXE=example OBJS=”” example阿哲 17/17
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1