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

正文內(nèi)容

[計算機軟件及應(yīng)用]plsql程序設(shè)計-文庫吧

2025-01-01 07:17 本頁面


【正文】 ..................................................39167。 調(diào)用存儲過程..................................................................................................40167。 開發(fā)存儲過程步驟....................................................................................42167。 與過程相關(guān)數(shù)據(jù)字典......................................................................................................43第七章 包的創(chuàng)建和應(yīng)用.................................................................................................44167。 引言....................................................................................................44167。 包的定義.......................................................................................44167。 包的開發(fā)步驟.................................................................................................45167。 包定義的說明....................................................................................................45167。 子程序重載......................................................................................................48167。 刪除過程、函數(shù)和包..............................................................................................50167。 包的管理...................................................................................................50第八章 觸發(fā)器.........................................................................................51167。 觸發(fā)器類型.....................................................................................................51167。 DML觸發(fā)器......................................................................................................51167。 替代觸發(fā)器....................................................................................................51167。 系統(tǒng)觸發(fā)器....................................................................................................51167。 創(chuàng)建觸發(fā)器.....................................................................................................51167。 觸發(fā)器觸發(fā)次序....................................................................................................53167。 創(chuàng)建DML觸發(fā)器..................................................................................................53167。 創(chuàng)建替代(Instead_of)觸發(fā)器............................................................................................54167。 創(chuàng)建系統(tǒng)事件觸發(fā)器.................................................................................54 167。 系統(tǒng)觸發(fā)器事件屬性...................................................................................................55167。 使用觸發(fā)器謂詞........................................................................................56167。 重新編譯觸發(fā)器.........................................................................................56167。 刪除和使能觸發(fā)器...................................................................................................56167。 觸發(fā)器和數(shù)據(jù)字典..............................................................................................57167。 數(shù)據(jù)庫觸發(fā)器的應(yīng)用舉例..................................................................................................57 3 4第一章 PL/SQL 程序設(shè)計簡介PL /SQL是一種高級數(shù)據(jù)庫程序設(shè)計語言,該語言專門用于在各種環(huán)境下對ORACLE數(shù)據(jù)庫進行訪問。由于該語言集成于數(shù)據(jù)庫服務(wù)器中,所以PL/SQL代碼可以對數(shù)據(jù)進行快速高效的處理。除此之外,可以在ORACLE數(shù)據(jù)庫的某些客戶端工具中,使用PL/SQL語言也是該語言的一個特點。本章的主要內(nèi)容是討論引入PL/SQL語言的必要性和該語言的主要特點,以及了解PL/SQL語言的重要性和數(shù)據(jù)庫版本問題。還要介紹一些貫穿全書的更詳細的高級概念,并在本章的最后就我們在本書案例中使用的數(shù)據(jù)庫表的若干約定做一說明。本章主要重點:amp。1048698。 PL/SQL概述amp。1048698。 PL/SQL塊結(jié)構(gòu)amp。1048698。 PL/SQL流程amp。1048698。 運算符和表達式amp。1048698。 游標(biāo)amp。1048698。 異常處理amp。1048698。 數(shù)據(jù)庫存儲過程和函數(shù)amp。1048698。 包amp。1048698。 觸發(fā)器167。 SQL與PL/SQL167。 什么是PL/SQL?PL/SQL是 Procedure Language amp。 Structured Query Language 的縮寫。ORACLE的SQL是支持ANSI(American national Standards Institute)和ISO92 (International Standards Organization)標(biāo)準(zhǔn)的產(chǎn)品。PL/SQL是對SQL語言存儲過程語言的擴展。從ORACLE6以后,ORACLE的RDBMS附帶了PL/SQL。它現(xiàn)在已經(jīng)成為一種過程處理語言,簡稱PL/SQL。目前的PL/SQL包括兩部分,一部分是數(shù)據(jù)庫引擎部分;另一部分是可嵌入到許多產(chǎn)品(如C語言,JAVA語言等)工具中的獨立引擎??梢詫⑦@兩部分稱為:數(shù)據(jù)庫PL/SQL和工具PL/SQL。兩者的編程非常相似。都具有編程結(jié)構(gòu)、語法和邏輯機制。工具PL/SQL另外還增加了用于支持工具(如ORACLE Forms)的句法,如:在窗體上設(shè)置按鈕等。本章主要介紹數(shù)據(jù)庫PL/SQL內(nèi)容。167。 PL/SQL的好處167。 有利于客戶/服務(wù)器環(huán)境應(yīng)用的運行對于客戶/服務(wù)器環(huán)境來說,真正的瓶頸是網(wǎng)絡(luò)上。無論網(wǎng)絡(luò)多快,只要客戶端與服務(wù)器進行大量的數(shù)據(jù)交換。應(yīng)用運行的效率自然就回受到影響。如果使用PL/SQL進行編程,將這種具有大量數(shù)據(jù)處理的應(yīng)用放在服務(wù)器端來執(zhí)行。自然就省去了數(shù)據(jù)在網(wǎng)上的傳輸時間。 4 5167。 適合于客戶環(huán)境PL/SQL由于分為數(shù)據(jù)庫PL/SQL部分和工具PL/SQL。對于客戶端來說,PL/SQL可以嵌套到相應(yīng)的工具中,客戶端程序可以執(zhí)行本地包含PL/SQL部分,也可以向服務(wù)發(fā)SQL命令或激活服務(wù)器端的PL/SQL程序運行。167。 PL/SQL 可用的SQL語句PL/SQL是ORACLE系統(tǒng)的核心語言,現(xiàn)在ORACLE的許多部件都是由PL/SQL寫成。在PL/SQL中可以使用的SQL語句有:INSERT,UPDATE,DELETE,SELECT INTO,COMMIT,ROLLBACK,SAVEPOINT。提示: 在 PL/SQL中只能用 SQL語句中的 DML 部分,不能用 DDL 部分,如果要在PL/SQL中使用DDL(如 CREATE table 等)的話,只能以動態(tài)的方式來使用。amp。1048698。 ORACLE 的 PL/SQL 組件在對 PL/SQL 程序進行解釋時,同時對在其所使用的表名、列名及數(shù)據(jù)類型進行檢查。amp。1048698。 PL/SQL 可以在SQL*PLUS 中使用。amp。1048698。 PL/SQL 可以在高級語言中使用。amp。1048698。 PL/SQL可以 在ORACLE的 開發(fā)工具中使用。amp。1048698。 其它開發(fā)工具也可以調(diào)用PL/SQL編寫的過程和函數(shù),如Power Builder 等都可以調(diào)用服務(wù)器端的PL/SQL過程。167。 運行PL/SQL程序PL/SQL程序的運行是通過ORACLE中的一個引擎來進行的。這個引擎可能在ORACLE的服務(wù)器端,也可能在 ORACLE 應(yīng)用開發(fā)的客戶端。引擎執(zhí)行PL/SQL中的過程性語句,然后將SQL語句發(fā)送給數(shù)據(jù)庫服務(wù)器來執(zhí)行。再將結(jié)果返回給執(zhí)行端。 5 6第二章 PL/SQL塊結(jié)構(gòu)和組成元素167。 PL/SQL塊PL/SQL程序由三個塊組成,即聲明部分、執(zhí)行部分、異常處理部分。PL/SQL塊的結(jié)構(gòu)如下:DECLARE /* 聲明部分: 在此聲明PL/SQL用到的變量,類型及游標(biāo),以及局部的存儲過程和函數(shù) */BEGIN /* 執(zhí)行部分: 過程及SQL 語句 , 即程序的主要部分 */EXCEPTION /* 執(zhí)行異常部分: 錯誤處理 */END。其中 執(zhí)行部分是必須的。PL/SQL塊可以分為三類:1. 無名塊:動態(tài)構(gòu)造,只能執(zhí)行一次。2. 子程序:存儲在數(shù)據(jù)庫中的存儲過程、函數(shù)及包等。當(dāng)在數(shù)據(jù)庫上建立好后可以在其它程序中調(diào)用它們。3. 觸發(fā)器:當(dāng)數(shù)據(jù)庫發(fā)生操作時,會觸發(fā)一些事件,從而自動執(zhí)行相應(yīng)的程序。167。 PL/SQL結(jié)構(gòu)amp。1048698。 PL/SQL塊中可以包含子塊;amp。1048698。 子塊可以位于 PL/SQL中的任何部分;amp。1048698。 子塊也即PL/SQL中的一條命令;167。 標(biāo)識符PL/SQL程序設(shè)計中的標(biāo)識符定義與SQL 的標(biāo)識符定義的要求相同。要求和限制有:amp。1048698。 標(biāo)識符名不能超過30字符;amp。1048698。 第一個字符必須為字母;amp。1048698。 不分大小寫;amp。1048698。 不能用’‘(減號)。amp。1048698。 不能是SQL保留字。提示: 一般不要把變量名聲明與表中字段名完全一樣,如果這樣可能得到不正確的結(jié)果. 6 7例如:下面的例子將會刪除所有的紀(jì)錄,而不是KING 的記錄;DECLARE Ename varchar2(20) :=’KING’。BEGIN DELETE FROM emp WHERE ename=ename。END。變量命名在PL/SQL中有特別的講究,建議在系統(tǒng)的設(shè)計階段就要求所有編程人員共同遵守一定的要求,使得整個系統(tǒng)的文檔在規(guī)范上達到要求。下面是建議的命名方法:167。 PL/SQL 變量類型在前面的介紹中,有系統(tǒng)的數(shù)據(jù)類型,也可以自定義數(shù)據(jù)類型。下表是ORACLE類型和PL/SQL中的變量類型的合法使用列表:167。 變量類型在ORACLE8i中可以使用的變量類型有:例1. 插入一條記錄并顯示;DECLARE Row_id UROWID。 info VARCHAR2(40)。BEGIN INSERT INTO dept VALUES (90, ‘SERVICE’, ‘BEIJING’) RETURNING rowid, dname||’:’||to_char(deptno)||’:’||loc INTO row_id, info。 (‘ROWID:’||row_id)。 (info)。END。其中:RETURNING子句用于檢索INSERT語句中所影響的數(shù)據(jù)行數(shù),當(dāng)INSERT語句使用VALUES 子句插入數(shù)據(jù)時,RETURNING 字句還可將列表達式、ROWID和REF值返回到輸出變量中。在使用RETUR
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1