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

正文內(nèi)容

plsql是oracle對標準數(shù)據(jù)庫語言的擴展-展示頁

2025-07-23 15:56本頁面
  

【正文】 行statement5。END IF。ELSIF condition3 THEN statement3?! nd ifend if  IF..THEN..ELSIF  語法:IF condition1 THEN statement1。else  g:=b。  IF 可以嵌套,可以在IF 或IF ..ELSE語句中使用IF或IF..ELSE語句?!tatements 2。 Statements 2?!?...END IF   IF語句判斷條件condition是否為TRUE,如果是,則執(zhí)行THEN后面的語句,如果condition為false或NULL則跳過THEN到END IF之間的語句,執(zhí)行END IF后面的語句?! ≌Z法和用途   IF..THEN  語法:IF condition THEN Statements 1?!pdate_mission(v_dept)。begin select  into v_dept from emp a where job=39。PL/SQL procedure successfully pleted.SQL   如果在另一個命名程序塊或匿名程序塊中執(zhí)行這個程序,那么就不需要EXECUTE關(guān)進字?!ndSQL /PL/SQL procedure successfully pleted.SQL  命名的程序與匿名程序的執(zhí)行不同,執(zhí)行命名的程序塊必須使用execute關(guān)鍵字:create or replace procedure update_mission (v_dept in number,v_pervent in number default 10) is begin update emp set m=sal*v_percent where deptno=v_dept?! ?zhí)行一個PL/SQL塊  SQL*PLUS中匿名的PL/SQL塊的執(zhí)行是在PL/SQL塊后輸入/來執(zhí)行,如下面的例子所示:declare  v_m_percent constant number:=10。分號分隔每一條語句,使用賦值操作符:=或SELECT INTO或FETCH INTO給每個變量賦值,執(zhí)行部分的錯誤將在異常處理部分解決,在執(zhí)行部分中可以使用另一個PL/SQL程序塊,這種程序塊被稱為嵌套塊  所有的SQL數(shù)據(jù)操作語句都可以用于執(zhí)行部分,PL/SQL塊不能再屏幕上顯示SELECT語句的輸出。在PL/:  . BFILE  . BLOB  . CLOB  . NCLOB  操作符  與其他程序設(shè)計語言相同,PL/SQL有一系列操作符。LOB數(shù)據(jù)類型支持任意訪問方式,LONG只支持順序訪問方式。VARCHAR2最大長度32767字節(jié)STRINGVARCHAR與VARCHAR數(shù)據(jù)類型相似,存儲可變長度的字符串。ROWID18個字節(jié)LONGRAW最大長度2147483647存儲可變長度字符串RAW 最大長度32767字節(jié)與BINARY_INTEGER基本相同,但采用機器運算時,PLS_INTEGER提供更好的性能 ??梢赃x擇精度和刻度方式,語法:number[([,])]。要求存儲長度低于NUMBER值?! 肆?scalar)數(shù)據(jù)類型  標量(scalar)數(shù)據(jù)類型沒有內(nèi)部組件,他們大致可分為以下四類:   . number   . character   . date/time   . boolean  表1顯示了數(shù)字數(shù)據(jù)類型;表2顯示了字符數(shù)據(jù)類型;表3顯示了日期和布爾數(shù)據(jù)類型。ZERO_VALUE CONSTANT NUMBER:=0?! 〕A俊 〕A颗c變量相似,但常量的值在程序內(nèi)部不能改變,常量的值在定義時賦予,他的聲明方式與變量相似,但必須包括關(guān)鍵字CONSTANT?!  =Y+(X*20)?! ÷暶髯兞康恼Z法如下:Variable_name [CONSTANT] databyte [NOT NULL][:=|DEFAULT expression]  注意:可以在聲明變量的同時給變量強制性的加上NOT NULL約束條件,此時變量在初始化時必須賦值。你可以把變量想象成一個可儲藏東西的容器,容器內(nèi)的東西是可以改變的?! ∮|發(fā)器(trigger)  觸發(fā)器與一個表或數(shù)據(jù)庫事件聯(lián)系在一起的,當一個觸發(fā)器事件發(fā)生時,定義在表上的觸發(fā)器被觸發(fā)。定義函數(shù)的語法如下:FUNCTION name [{parameter[,parameter,...])] RETURN datatypes IS[local declarations]BEGINexecute statements[EXCEPTIONexception handlers]END [name]  過程  存儲過程是一個PL/SQL程序塊,接受零個或多個參數(shù)作為輸入(INPUT)或輸出(OUTPUT)、或既作輸入又作輸出(INOUT),與函數(shù)不同,存儲過程沒有返回值,存儲過程不能由SQL語句直接使用,只能通過EXECUT命令或PL/SQL程序塊內(nèi)部調(diào)用,定義存儲過程的語法如下:PROCEDURE name [(parameter[,parameter,...])] IS[local declarations]BEGINexecute statements[EXCEPTIONexception handlers ]END [name]  包(package)  包其實就是被組合在一起的相關(guān)對象的集合,當包中任何函數(shù)或存儲過程被調(diào)用,包就被加載入內(nèi)存中,包中的任何函數(shù)或存儲過程的子程序訪問速度將大大加快。ORACLE提供了四種類型的可存儲的程序:   . 函數(shù)   . 過程   . 包   . 觸發(fā)器  函數(shù)  函數(shù)是命名了的、存儲在數(shù)據(jù)庫中的PL/SQL程序塊。  命名程序塊可以出現(xiàn)在其他PL/SQL程序塊的聲明部分,這方面比較明顯的是子程序,子程序可以在執(zhí)行部分引用,也可以在異常處理部分引用。  PL/SQL塊的命名和匿名  PL/SQL程序塊可以是一個命名的程序塊也可以是一個匿名程序塊。每一個PL/SQL塊由BEGIN或DECLARE開始,以END結(jié)束?! L/SQL塊語法[DECLARE]declaration statementsBEGINexecutable statements[EXCEPTION]exception statementsEND  PL/SQL塊中的每一條語句都必須以分號結(jié)束,SQL語句可以使多行的,但分號表示該語句的結(jié)束?! ?zhí)行部分(Executable section)  執(zhí)行部分是PL/SQL塊中的指令部分,由關(guān)鍵字BEGIN開始,所有的可執(zhí)行語句都放在這一部分,其他的PL/SQL塊也可以放在這一部分。與其他語言相同,變量在使用之前必須聲明,PL/SQL提供了獨立的專門用于處理異常的部分,下面描述了PL/SQL塊的不同部分:  聲明部分(Declaration section)  聲明部分包含了變量和常量的數(shù)據(jù)類型和初始值。而PL/SQL是以整個語句塊發(fā)給服務器,這就降低了網(wǎng)絡擁擠??梢允跈?quán)或撤銷數(shù)據(jù)庫其他用戶訪問PL/SQL程序的能力?! ? PL/SQL支持所有SQL數(shù)據(jù)類型和所有SQL函數(shù),同時支持所有ORACLE對象類型  . PL/SQL塊可以被命名和存儲在ORACLE服務器中,同時也能被其他的PL/SQL程序或SQL命令調(diào)用,任何客戶/服務器工具都能訪問PL/SQL程序,具有很好的可重用性。  PL/SQL的優(yōu)點如下:  . PL/SQL是一種高性能的基于事務處理的語言,能運行在任何ORACLE環(huán)境中,支持所有數(shù)據(jù)處理命令。PL/SQL 不是一個獨立的產(chǎn)品,他是一個整合到ORACLE服務器和ORACLE工具中的技術(shù),可以把PL/SQL看作ORACLE服務器內(nèi)的一個引擎,sql語句執(zhí)行者處理單個的sql語句,PL/SQL引擎處理PL/SQL程序塊。PL/SQL是ORACLE對標準數(shù)據(jù)庫語言的擴展,ORACLE公司已經(jīng)將PL/SQL整合到ORACLE 服務器和其他工具中了,近幾年中更多的開發(fā)人員和DBA開始使用PL/SQL,本文將講述PL/SQL基礎(chǔ)語法,結(jié)構(gòu)和組件、以及如何設(shè)計并執(zhí)行一個PL/SQL程序?! L/SQL的優(yōu)點  從版本6開始PL/SQL就被可靠的整合到ORACLE中了,一旦掌握PL/SQL的優(yōu)點以及其獨有的數(shù)據(jù)管理的便利性,那么你很難想象ORACLE缺了PL/SQL的情形。當PL/SQL程序塊在PL/SQL引擎處理時,ORACLE服務器中的SQL語句執(zhí)行器處理pl/sql程序塊中的SQL語句。通過使用PL/SQL程序單元處理SQL的數(shù)據(jù)定義和數(shù)據(jù)控制元素?! ? 可以使用ORACLE數(shù)據(jù)工具管理存儲在服務器中的PL/SQL程序的安全性?! ? PL/SQL代碼可以使用任何ASCII文本編輯器編寫,所以對任何ORACLE能夠運行的操作系統(tǒng)都是非常便利的  . 對于SQL,ORACLE必須在同一時間處理每一條SQL語句,在網(wǎng)絡環(huán)境下這就意味作每一個獨立的調(diào)用都必須被oracle服務器處理,這就占用大量的服務器時間,同時導致網(wǎng)絡擁擠?! L/SQL塊結(jié)構(gòu)  PL/SQL是一種塊結(jié)構(gòu)的語言,組成PL/SQL程序的單元是邏輯塊,一個PL/SQL 程序包含了一個或多個邏輯塊,每個塊都可以劃分為三個部分。這個部分是由關(guān)鍵字DECLARE開始,如果不需要聲明變量或常量,那么可以忽略這一部分;需要說明的是游標的聲明也在這一部分。  異常處理部分(Exception section)  這一部分是可選的,在這一部分中處理異?;蝈e誤,對異常處理的詳細討論我們在后面進行。一行中可以有多條SQL語句,他們之間以分號分隔。注釋由標示。匿名程序塊可以用在服務器端也可以用在客戶端?! L/SQL程序塊可背獨立編譯并存儲在數(shù)據(jù)庫中,任何與數(shù)據(jù)庫相連接的應用程序都可以訪問這些存儲的PL/SQL程序塊。函數(shù)接受零個或多個輸入?yún)?shù),有一個返回值,返回值的數(shù)據(jù)類型在創(chuàng)建函數(shù)時定義。包由兩個部分組成:規(guī)范和包主體(body),規(guī)范描述變量、常量、游標、和子程序,包體完全定義子程序和游標。變量和常量  變量存放在內(nèi)存中以獲得值,能被PL/SQL塊引用?! ÷暶髯兞俊 ∽兞恳话愣荚赑L/SQL塊的聲明部分聲明,PL/SQL是一種強壯的類型語言,這就是說在引用變量前必須首先聲明,要在執(zhí)行或異常處理部分使用變量,那么變量必須首先在聲明部分進行聲明?! 〗o變量賦值  給變量賦值有兩種方式:  . 直接給變量賦值   X:=200?! ? 通過SQL SELECT INTO 或FETCH INTO給變量賦值SELECT SUM(SALARY),SUM(SALARY*)INTO TOTAL_SALARY,TATAL_COMMISSIONFROM EMPLOYEEWHERE DEPT=10。常量和變量都可被定義為SQL和用戶定義的數(shù)據(jù)類型?! ∵@個語句定了一個名叫ZERO_VALUE、數(shù)據(jù)類型是NUMBER、值為0的常量?! ”? Scalar Types:NumericDatatypeRangeSubtypesdescriptionBINARY_INTEGER2147482147483647NATURALNATURALNPOSITIVEPOSITIVENSIGNTYPE 用于存儲單字節(jié)整數(shù)。用于限制范圍的子類型(SUBTYPE): NATURAL:用于非負數(shù) POSITIVE:只用于正數(shù) NATURALN:只用于非負數(shù)和非NULL值 POSITIVEN:只用于正數(shù),不能用于NULL值 SIGNTYPE:只有值:0或1.NUMBERDECDECIMALDOUBLE PRECISIONFLOAT INTEGERICINTNUMERICREALSMALLINT存儲數(shù)字值,包括整數(shù)和浮點數(shù)。缺省的精度是38,scale是0.PLS_INTEGER21474836472147483647  表2 字符數(shù)據(jù)類型 datatyperangsubtypedescriptionCHAR最大長度32767字節(jié) CHARACTER存儲定長字符串,如果長度沒有確定,缺省是1LONG最大長度2147483647字節(jié)用于存儲二進制數(shù)據(jù)和字節(jié)字符串,當在兩個數(shù)據(jù)庫之間進行傳遞時,RAW數(shù)據(jù)不在字符集之間進行轉(zhuǎn)換。與LONG數(shù)據(jù)類型相似,同樣他也不能在字符集之間進行轉(zhuǎn)換。與數(shù)據(jù)庫ROWID偽列類型相同,能夠存儲一個行標示符,可以將行標示符看作數(shù)據(jù)庫中每一行的唯一鍵值。聲明方法與VARCHAR相同   表3 DATE和BOOLEANdatatyperange descriptionBOOLEANTRUE/FALSE存儲邏輯值TRUE或FALSE,無參數(shù)DATE01/01/4712 BC 存儲固定長的日期和時間值,日期值中包含時間  LOB數(shù)據(jù)類型  LOB(大對象,Large object) 數(shù)據(jù)類型用于存儲類似圖像,聲音這樣的大型數(shù)據(jù)對象,LOB數(shù)據(jù)對象可以是二進制數(shù)據(jù)也可以是字符數(shù)據(jù),其最大長度
點擊復制文檔內(nèi)容
教學教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1