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

正文內(nèi)容

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

2025-01-01 07:17 本頁面


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