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

正文內容

db2數據庫對象基礎知識(編輯修改稿)

2025-07-25 08:14 本頁面
 

【文章內容簡介】 相關的編程和數據庫邏輯的數據庫對象。有效地使用例程可以簡化應用程序的代碼,并增加代碼的可重用性。例如,如果將某種業(yè)務邏輯封裝在一個例程中,那么對此業(yè)務規(guī)則的更改只會影響那個特定的例程。從而可最小化對應用程序的更改。例程是在數據庫服務器上定義和處理的。這樣就允許應用程序利用數據庫服務器的能力,從而減少客戶機上的處理負載。通常,復雜的業(yè)務邏輯需要多條 SQL 語句。這些語句要分別地從客戶機發(fā)送到服務器,如果數據庫活動很多,就會產生大量的網絡傳輸。如果將這些操作放在一個例程中,那么客戶機和服務器之間的網絡傳輸就會大大減少,從而可以提高應用程序的總體性能。加強安全的能力是使用例程的另一個關鍵優(yōu)勢。例程可用于屏蔽對底層數據庫對象的直接訪問。用 EXECUTE 權限調用一個例程就足夠了,無需擁有訪問底層數據庫對象的顯式的權限。例程的不同實現 例程有幾種可能的實現:內置(builtin)例程是 DB2 系統附帶的。這些例程定義在一個系統模式中,例如 SYSIBM、SYSPROC、SYSFUN 和 SYSTOOLS。 Sourced 例程只適用于函數。sourced 例程復制另一個函數的語義。 外部(external)例程是用一種外部的編程語言實現的。對于 DB2 ,可以用下列受支持的語言開發(fā)例程: Java 語言 C/C++ OLE(僅用于存儲過程) OLE DB(僅用于表函數) SQL 例程是用 SQL Procedural Language (SQL PL)實現的。DB2 SQL PL 是 SQL Persistent Stored Modules (SQL/PSM) 語言標準的一個子集。該標準是與 SQL 一起用來編寫存儲過程、函數和方法的結構化編程語言的基礎。它將 SQL 數據訪問的容易性與簡單編程語言的流控制結構相結合。這就是 SQL PL 如此流行的一個主要原因。存儲過程、函數和方法 存儲過程 是一種數據庫對象,它包含用于訪問和修改一個或多個表中數據的專門程序。在一個存儲過程內,可以以一定的流邏輯包裝多條 SQL 語句。存儲過程可以作為對客戶機應用程序或其他例程的子例程擴展。存儲過程的執(zhí)行和管理是由一個關系數據庫管理系統(RDBMS)控制的。函數 是可以自定義的 SQL 擴展。可以在 SQL 語句(例如一個 selectlist 或 FROM 子句)中調用函數。有四種類型的函數:聚合(aggregate)函數、標量(scalar)函數、行(row)函數以及 表(table)函數。 存儲過程通常用于封裝復雜的應用程序邏輯,以及執(zhí)行開銷較大的數據庫操作,例如多表聯結和游標操作。而函數 ―― 尤其是 SQL 函數 ―― 通常包含更簡單的操作。編寫在 SQL 函數中的語句將展開到引用它們的 SQL 語句中,與這些 SQL 語句一起執(zhí)行。這導致這些語句在執(zhí)行時動態(tài)編譯。如果一條 SQL 語句中使用了一個復雜的 SQL 函數,則 DB2 要求使用附加的資源來編譯它,并生成一個數據訪問計劃。這樣將影響整個運行時性能。 方法 用于封裝為結構類型提供行為的邏輯,結構類型包含一個或多個指定的屬性,各屬性有其自己的數據類型。DB2 專用寄存器:CURRENT PATH 與大多數 DB2 數據庫對象一樣,一個完整的例程名由一個模式和一個例程名組成。 DB2 專用寄存器 CURRENT SCHEMA可以為大多數數據庫對象解析模式,但不能為例程解析模式。相反,DB2 是使用 CURRENT PATH 專用寄存器來定位例程的。通過下面的命令可以獲得 CURRENT PATH 設置:VALUES CURRENT PATH缺省路徑包含三個系統模式,后面跟有連接到數據庫的當前用戶。例如:SYSIBM,SYSFUN,SYSPROC,DB2ADMIN下面是一些例子和技巧,您可以用它們來更新 PATH:SET PATH=CURRENT PATH,USER2VALUES CURRENT PATHSYSIBM,SYSFUN,SYSPROC,DB2ADMIN,USER21 record(s) selected.嵌入式 SQL 程序嵌入式 SQL 簡介 DB2 為開發(fā)人員提供了不同的編程方法來編寫應用程序。最直接的一種方法是嵌入式 SQL 編程。這種編程方法是 直接的,因為程序嵌入了直接與 DB2 交互的 SQL 語句。程序可以用下列受支持的編程語言中的任何一種來編寫:C/C++ FORTRAN COBOL Java 語言 (SQLJ) 如何構造嵌入式 SQL 語句取決于所選擇的編程語言。C/C++ 和 FORTRAN 中的嵌入式 SQL 語句前面要加上 EXEC SQL 關鍵字:EXEC SQL SELECT lastname,empid INTO :hostvar1, :hostvar2 FROM employee WHERE deptno=OPERATIONS。COBOL 中的嵌入式 SQL 語句非常類似于 C/C++ 中的那些嵌入式 SQL 語句,不同的是在語句的后面要使用 ENDEXEC 關鍵字:EXEC SQL SELECT lastname,empid INTO :hostvar1, :hostvar2 FROM employee WHERE deptno=OPERATIONS ENDEXEC。Java 語言中的嵌入式 SQL 語句與前面兩個例子中展示的那些嵌入式 SQL 語句稍微有些不同,這里必須指定語句將來執(zhí)行時所在的連接上下文。下面是一個例子:sql [myConnCtx] {SELECT lastname, empid INTO :hostvar1, :hostvar2 FROM employee WHERE deptno=OPERATIONS}。為了讓您更好地了解嵌入式 SQL 語句是什么樣子的,下面給出了用 C 編寫的一個程序的代碼片斷。在本系列(請參閱 參考資料)的第 3 篇教程中,您將了解到更多關于程序預編譯和實際代碼開發(fā)的知識。int TbBasic(void){ int rc = 0。 struct sqlca sqlca。 EXEC SQL BEGIN DECLARE SECTION。 char hostVarStmt[50]。 EXEC SQL END DECLARE SECTION。 /* delcare cursor */ EXEC SQL DECLARE c1 CURSOR FOR SELECT deptnum
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1