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

正文內(nèi)容

db2數(shù)據(jù)庫(kù)對(duì)象基礎(chǔ)知識(shí)-文庫(kù)吧資料

2025-07-04 08:14本頁(yè)面
  

【正文】 , DELETE FROM org WHERE deptnumb = 15)。 EXEC SQL FETCH c1 INTO :deptnumb, :deptname。 /* fetch cursor */ EXEC SQL FETCH c1 INTO :deptnumb, :deptname。 /* delcare cursor */ EXEC SQL DECLARE c1 CURSOR FOR SELECT deptnumb, deptname FROM org WHERE deptnumb = 40。 char hostVarStmt[50]。 struct sqlca sqlca。在本系列(請(qǐng)參閱 參考資料)的第 3 篇教程中,您將了解到更多關(guān)于程序預(yù)編譯和實(shí)際代碼開發(fā)的知識(shí)。下面是一個(gè)例子:sql [myConnCtx] {SELECT lastname, empid INTO :hostvar1, :hostvar2 FROM employee WHERE deptno=OPERATIONS}。COBOL 中的嵌入式 SQL 語(yǔ)句非常類似于 C/C++ 中的那些嵌入式 SQL 語(yǔ)句,不同的是在語(yǔ)句的后面要使用 ENDEXEC 關(guān)鍵字:EXEC SQL SELECT lastname,empid INTO :hostvar1, :hostvar2 FROM employee WHERE deptno=OPERATIONS ENDEXEC。程序可以用下列受支持的編程語(yǔ)言中的任何一種來編寫:C/C++ FORTRAN COBOL Java 語(yǔ)言 (SQLJ) 如何構(gòu)造嵌入式 SQL 語(yǔ)句取決于所選擇的編程語(yǔ)言。最直接的一種方法是嵌入式 SQL 編程。通過下面的命令可以獲得 CURRENT PATH 設(shè)置:VALUES CURRENT PATH缺省路徑包含三個(gè)系統(tǒng)模式,后面跟有連接到數(shù)據(jù)庫(kù)的當(dāng)前用戶。 DB2 專用寄存器 CURRENT SCHEMA可以為大多數(shù)數(shù)據(jù)庫(kù)對(duì)象解析模式,但不能為例程解析模式。 方法 用于封裝為結(jié)構(gòu)類型提供行為的邏輯,結(jié)構(gòu)類型包含一個(gè)或多個(gè)指定的屬性,各屬性有其自己的數(shù)據(jù)類型。如果一條 SQL 語(yǔ)句中使用了一個(gè)復(fù)雜的 SQL 函數(shù),則 DB2 要求使用附加的資源來編譯它,并生成一個(gè)數(shù)據(jù)訪問計(jì)劃。編寫在 SQL 函數(shù)中的語(yǔ)句將展開到引用它們的 SQL 語(yǔ)句中,與這些 SQL 語(yǔ)句一起執(zhí)行。 存儲(chǔ)過程通常用于封裝復(fù)雜的應(yīng)用程序邏輯,以及執(zhí)行開銷較大的數(shù)據(jù)庫(kù)操作,例如多表聯(lián)結(jié)和游標(biāo)操作??梢栽?SQL 語(yǔ)句(例如一個(gè) selectlist 或 FROM 子句)中調(diào)用函數(shù)。存儲(chǔ)過程的執(zhí)行和管理是由一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS)控制的。在一個(gè)存儲(chǔ)過程內(nèi),可以以一定的流邏輯包裝多條 SQL 語(yǔ)句。這就是 SQL PL 如此流行的一個(gè)主要原因。該標(biāo)準(zhǔn)是與 SQL 一起用來編寫存儲(chǔ)過程、函數(shù)和方法的結(jié)構(gòu)化編程語(yǔ)言的基礎(chǔ)。對(duì)于 DB2 ,可以用下列受支持的語(yǔ)言開發(fā)例程: Java 語(yǔ)言 C/C++ OLE(僅用于存儲(chǔ)過程) OLE DB(僅用于表函數(shù)) SQL 例程是用 SQL Procedural Language (SQL PL)實(shí)現(xiàn)的。sourced 例程復(fù)制另一個(gè)函數(shù)的語(yǔ)義。這些例程定義在一個(gè)系統(tǒng)模式中,例如 SYSIBM、SYSPROC、SYSFUN 和 SYSTOOLS。用 EXECUTE 權(quán)限調(diào)用一個(gè)例程就足夠了,無(wú)需擁有訪問底層數(shù)據(jù)庫(kù)對(duì)象的顯式的權(quán)限。加強(qiáng)安全的能力是使用例程的另一個(gè)關(guān)鍵優(yōu)勢(shì)。這些語(yǔ)句要分別地從客戶機(jī)發(fā)送到服務(wù)器,如果數(shù)據(jù)庫(kù)活動(dòng)很多,就會(huì)產(chǎn)生大量的網(wǎng)絡(luò)傳輸。這樣就允許應(yīng)用程序利用數(shù)據(jù)庫(kù)服務(wù)器的能力,從而減少客戶機(jī)上的處理負(fù)載。從而可最小化對(duì)應(yīng)用程序的更改。有效地使用例程可以簡(jiǎn)化應(yīng)用程序的代碼,并增加代碼的可重用性。(要了解這些類型之間的更多不同之處,請(qǐng)參閱 存儲(chǔ)過程、函數(shù)和方法。這些對(duì)象統(tǒng)統(tǒng)都叫做 例程(routine)。如果更改 CURRENT SCHEMA,那么任何非全限定的數(shù)據(jù)庫(kù)對(duì)象都會(huì)在前面加上新的值。幸運(yùn)的是,DB2 允許使用 SET CURRENT SCHEMA 命令更改當(dāng)前模式。DB2 專用寄存器:CURRENT SCHEMA 您在進(jìn)行自己的數(shù)據(jù)庫(kù)工作時(shí)可能已經(jīng)發(fā)現(xiàn),用同為對(duì)象的模式的用戶 ID 連接到一個(gè)數(shù)據(jù)庫(kù)并非總是可行的。例如,如果用戶 db2admin 連接到一個(gè)數(shù)據(jù)庫(kù),并創(chuàng)建表 T1,則 DB2 將創(chuàng)建一個(gè)名為 的表。數(shù)據(jù)庫(kù)模式為數(shù)據(jù)庫(kù)對(duì)象提供邏輯上的分類。因此,使用 WITH REPLACE 選項(xiàng)可以保證用新的定義刷新所聲明的臨時(shí)表。由于沒有釋放連接,先前使用的臨時(shí)表就可能得不到清除。連接池是用于重用數(shù)據(jù)庫(kù)連接的一種機(jī)制,這樣就不必完全按照要求分配和回收資源。如果使用了 WITH REPLACE 選項(xiàng),DB2 將隱式地刪除所有數(shù)據(jù),刪除該臨時(shí)表,并用新的定義重新創(chuàng)建該臨時(shí)表。在同一次會(huì)話中使用相同的名稱聲明另一個(gè)臨時(shí)表之前,首先必須刪除該臨時(shí)表。ON COMMIT PRESERVE ROWS 子句表明,在執(zhí)行 COMMIT 語(yǔ)句時(shí),該臨時(shí)表中的所有行都將被保留。如果找不到用戶臨時(shí)表空間,DB2 將產(chǎn)生一個(gè)錯(cuò)誤。無(wú)需使用 IN 子句來指定該臨時(shí)表將要使用的用戶臨時(shí)表空間。如果在一個(gè)工作單位內(nèi)創(chuàng)建表,然后回滾,則臨時(shí)表將被刪除。這個(gè)例子規(guī)定對(duì)該表的更改是 NOT LOGGED。ON COMMIT DELETE ROWS 子句規(guī)定在每次執(zhí)行 COMMIT 操作時(shí)刪除臨時(shí)表的內(nèi)容。下面的例子對(duì)這些子句的特性作了說明。usertempspace39。下面這條簡(jiǎn)單的語(yǔ)句將創(chuàng)建一個(gè)用戶臨時(shí)表空間。聲明臨時(shí)表 要聲明一個(gè)臨時(shí)表,必須存在一個(gè) USER 臨時(shí)表空間(不同于 SYSTEM 臨時(shí)表空間),用以存儲(chǔ)臨時(shí)表的定義和內(nèi)容。由于臨時(shí)表只允許單連接(singleconnection)訪問,因此這里無(wú)需使用鎖。如果兩個(gè)應(yīng)用程序用相同的名字創(chuàng)建了一個(gè)臨時(shí)表,該臨時(shí)表的每個(gè)實(shí)例仍然是惟一的。當(dāng)連接關(guān)閉時(shí),在此連接內(nèi)聲明的所有臨時(shí)表都將自動(dòng)刪除掉。臨時(shí)表與普通的表在行為上是一樣的,不同之處是,并非所有的功能和選項(xiàng)都是受支持的和/或是必需的。如果想保存前面生成的值,那么應(yīng)該在生成下一個(gè)值之前保存 PREVVAL 值。 這個(gè)例子中的最后一條語(yǔ)句展示了如何使用 PREVVAL 表達(dá)式。如果禁用了 automit,則在執(zhí)行上述語(yǔ)句之后,t1 將包含下面幾行:1 NAME 1 BOB2 PAT4 PAUL 3 record(s) selected.雖然為 GENE 生成的值被回滾了,但是 DB2
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1