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

正文內(nèi)容

oracle-體系結(jié)構(gòu)-oracle-在線瀏覽

2024-09-14 10:01本頁(yè)面
  

【正文】 SQL BEGIN DECLARE SECTION。 EXEC SQL END DECLARE SECTION 。 VARCHAR book – name [ 50 ]。 在預(yù)編繹時(shí), book – name 被翻譯成C語(yǔ)言中的一個(gè)結(jié)構(gòu)變量; Struct { unsigned short len 。 } boo – name 由此看出, VARCHAR變量實(shí)際上是含長(zhǎng)度成員和數(shù)組成員的結(jié)構(gòu)變量。VARCHAR變量在作輸出變量時(shí),由ORACLE自動(dòng)設(shè)置, 在作為輸入變量時(shí),程序應(yīng)先把字符串存入數(shù)組成員中, 其長(zhǎng)度存入長(zhǎng)度成員中,然后再在SQL語(yǔ)句中引用。 book – number )。 EXEC SQL UPDATE BOOK SET BNAME = : book – name 。 } (6) SQL通信區(qū) SQL 通信區(qū)是用下列語(yǔ)句描述的: EXEC SQL INCLUDE SQLCA; 此部分提供了用戶運(yùn)行程序的成敗記錄和錯(cuò)誤處理。在執(zhí)行 Pro*C程序時(shí), ORACLE 把每一個(gè)嵌入SQL語(yǔ)句執(zhí)行的狀態(tài)信息存入SQLCA中, 根據(jù)這些信息,可判斷SQL語(yǔ)句的執(zhí)行是否成功,處理的行數(shù),錯(cuò)誤信息等,其組成如表所示: Struct sqlca { char sqlcaid [ 8 ] 。標(biāo)識(shí)通訊區(qū) long sqlabc。 通訊區(qū)的長(zhǎng)度 long sqlcode。保留最近執(zhí)行的SQL語(yǔ)句的狀態(tài)碼 struct { unsigned short sqlerrml。信息文本長(zhǎng)度 }sqlerrm。 long sqlerrd [ 6 ]。 char sqlext [ 8 ]。 其中, sqlcode在程序中最常用到,它保留了最近執(zhí)行的SQL語(yǔ)句的狀態(tài)碼。這些狀態(tài)碼值如下: 0: 表示該SQL語(yǔ)句被正確執(zhí)行,沒(méi)有發(fā)生錯(cuò)誤和例外。 0:表示由于數(shù)據(jù)庫(kù)、系統(tǒng)、網(wǎng)絡(luò)或應(yīng)用程序的錯(cuò)誤,ORACLE未執(zhí)行該SQL語(yǔ)句。 2.應(yīng)用程序體在Pro*C程序中, 能把SQL語(yǔ)句和C語(yǔ)句自由地混合書(shū)寫(xiě),并能在SQL語(yǔ)句中使用SQL變量,嵌入式SQL語(yǔ)句的書(shū)寫(xiě)文法是:l 以關(guān)鍵字EXEC SQL開(kāi)始l 以C語(yǔ)言的語(yǔ)句終結(jié)符(分號(hào))終結(jié)SQL語(yǔ)句的作用主要用于同數(shù)據(jù)庫(kù)打交道。(1) 連接到ORACLE數(shù)據(jù)庫(kù)在對(duì)數(shù)據(jù)庫(kù)存取之前,必須先把程序與ORACLE數(shù)據(jù)庫(kù)連接起來(lái)。所連接命令應(yīng)該是應(yīng)用程序的第一個(gè)可執(zhí)行命令。例如:EXEC SQL BEGIN DECLARE SECTION ; VARCHAR usename [20]。EXEC SQL END DECLARE .......... strcpy ( , “CSOTT’)。 strcpy ( , “TIGER’)。 EXEC SQL WHENEVER SQLERROR GOTO SQLERR。 注意: 不能把用戶名和口令直接編寫(xiě)到CONNECT語(yǔ)句中,或者把用引號(hào)(’)括起來(lái)的字母串在CONNECT 語(yǔ)句中, 如下面的語(yǔ)句是無(wú)效的。 EXEC SQL CONNECT ‘SCOTT’ IDENTIFIED BY ‘TIGER’。(3). 數(shù)據(jù)庫(kù)查詢及游標(biāo)的使用 在PRO*C中, 查詢可分為兩種類型:l 返回單行或定行數(shù)的查詢。如: SELECT EMPNO, JOB, SAL INTO:PNAME, :PJOB, :PSAL FROM EMP WHERE EMPNO=:PEMPNO。INTO從句中的主變量叫輸出主變量,它提供了查詢時(shí)所需要的信息。對(duì)于數(shù)字是通過(guò)截?cái)鄟?lái)完成的(如:)。在語(yǔ)義上INTO語(yǔ)句在FROM之前的查詢中有多少個(gè)選擇項(xiàng)就有多少個(gè)輸出主變量。2)多行查詢及游標(biāo)的使用如果查詢返回多行或不知道返回多少行,使用帶有ORACLE游標(biāo)(CURSOR)的SELECT語(yǔ)句。一個(gè)游標(biāo)(已命名的)與一條SELECT語(yǔ)句相關(guān)聯(lián)。A. 定義游標(biāo)一個(gè)游標(biāo)必須首先定義, 才能使用它。注意:1) 定義游標(biāo)必須在對(duì)游標(biāo)操作之前完成;2) PRO*C不能引用沒(méi)有定義的游標(biāo);3) 游標(biāo)定義后,其作用范圍是整個(gè)程序。B. 打開(kāi)游標(biāo)打開(kāi)游標(biāo)的OPEN語(yǔ)句主要用來(lái)輸入主變量的內(nèi)容,這些主要是WHERE中使用的主變量。所有滿足查詢標(biāo)準(zhǔn)的行組成一集合,叫做“游標(biāo)活動(dòng)集”。如圖所示:定義游標(biāo):DECLARE開(kāi)始查詢:SELECT打開(kāi)游標(biāo):OPEN從活動(dòng)集取數(shù)據(jù):FETCH查詢完成關(guān)閉游標(biāo):CLOSE注意:1)游標(biāo)處于活動(dòng)集的第一行前面; 2)若改變了輸入主變量就必須重新打開(kāi)游標(biāo)。輸出主變量的定義在取數(shù)據(jù)語(yǔ)句中。使用FETCH應(yīng)注意以下幾點(diǎn):l 游標(biāo)必須先定義再打開(kāi)。l FETCH語(yǔ)句每執(zhí)行一次,從當(dāng)前行或當(dāng)前組取數(shù)據(jù)一次,下一行或下一組向上移一次。l 當(dāng)游標(biāo)活動(dòng)集空之后,ORCLE返回一個(gè)SQLCA。l 若希望此游標(biāo)再操作, 必須先關(guān)閉再打開(kāi)它。D.關(guān)閉游標(biāo)取完活動(dòng)集中所有行后,必須關(guān)閉游標(biāo),以釋放與該游標(biāo)有關(guān)的資源。這條語(yǔ)句將指向一個(gè)游標(biāo)中最新取出的行, 以用于修改和刪除操作。(4).舉例EXEC SQL DECLARE SALESPEOPLE CURSOR FOR SELECT SSNO, NAME, SALARYFROM EMPLOYEEWHERE DNAME=‘Sales’;EXEC SQL OPEN SALESPEOPLE;EXEC SQL FETCH SALESPEOPLEINTO :SS,:NAME,:SAL;EXEC SQL CLOSE SALESPEOPLE;(5)SQL嵌套的方法及應(yīng)用嵌入SQL與交互式SQL在形式上有如下差別:1) 在SQL語(yǔ)句前增加前綴“EXEC SQL”, 這一小小的差別其目的是在于預(yù)編譯時(shí)容易識(shí)別出來(lái), 以便把每一條SQL作為一條高級(jí)語(yǔ)言來(lái)處理??蓤?zhí)行語(yǔ)句又分為數(shù)據(jù)定義、數(shù)據(jù)控制、數(shù)據(jù)操縱、數(shù)據(jù)檢索四大類。 例如:在PRO*C程序中建立一個(gè)名為BOOK的表結(jié)構(gòu),過(guò)程如下:include〈〉EXEC SQL BEGIN DECLARE SECTION;VARCHAR uid[20], pwd[20];EXEC SQL END DECLARE SECTION;EXEC SQL INCLUDE SQLCA;Main(){ /*login database*/strcpy(,’wu’)。strcpy(,’wu’)。EXEC SQL CONNECT:uid IDENTIFEED BY:pwd。EXEC SQL COMMIT WORK RELEASE。PRO*C可非常簡(jiǎn)便靈活地訪問(wèn)ORCLE數(shù)據(jù)庫(kù)中的數(shù)據(jù),同時(shí)又具有C語(yǔ)言高速的特點(diǎn),因而可完成一些ORACLE產(chǎn)品不能完成的任務(wù),例如以下一個(gè)固定的特殊格式輸出結(jié)果。EXEC SQL BEGIN DECLARE SECTION。asci
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1