OraclePLSQL基礎(chǔ)培訓(xùn)_第1頁(yè)
OraclePLSQL基礎(chǔ)培訓(xùn)_第2頁(yè)
OraclePLSQL基礎(chǔ)培訓(xùn)_第3頁(yè)
OraclePLSQL基礎(chǔ)培訓(xùn)_第4頁(yè)
OraclePLSQL基礎(chǔ)培訓(xùn)_第5頁(yè)
已閱讀5頁(yè),還剩105頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1Oracle PL/SQL 基礎(chǔ)培訓(xùn)基礎(chǔ)培訓(xùn)2目錄目錄u 課程介紹u 基礎(chǔ)知識(shí)u 循環(huán)執(zhí)行u 條件轉(zhuǎn)移u 游標(biāo)與數(shù)據(jù)u 寄存對(duì)象u 內(nèi)置函數(shù)u 異常處理3課程介紹課程介紹教程概述 本教程假設(shè)讀者已了解關(guān)系型數(shù)據(jù)庫(kù)基本原理,明白表、視圖、主鍵、索引、外鍵、約束、關(guān)聯(lián)等基本概念,熟悉Oracle SQL 本教程定位是Oracle PL/SQL簡(jiǎn)明、實(shí)用教程,偏向于基本PL/SQL開(kāi)發(fā),若進(jìn)一步學(xué)習(xí)PL/SQL高級(jí)功能,請(qǐng)參閱其他教程或書籍文檔 課程目標(biāo)是完成課程后可進(jìn)行大部分Oracle PL/SQL開(kāi)發(fā)(編寫)適用對(duì)象 學(xué)習(xí)過(guò)Oracle SQL,未使用過(guò)Oracle PL/SQL的讀者 使用

2、過(guò)SQL Server的Transact-SQL或其他數(shù)據(jù)庫(kù)版本的”T-SQL”,未使用過(guò)Oracle PL/SQL的讀者4目錄目錄u 課程介紹u 基礎(chǔ)知識(shí)u 循環(huán)執(zhí)行u 條件轉(zhuǎn)移u 游標(biāo)與數(shù)據(jù)u 寄存對(duì)象u 內(nèi)置函數(shù)u 異常處理5基礎(chǔ)知識(shí)基礎(chǔ)知識(shí)-PL/SQL-PL/SQL介紹介紹PL/SQL概述 PL/SQL是Procedural Language extensions to SQL簡(jiǎn)寫 將過(guò)程結(jié)構(gòu)與SQL無(wú)縫集成,實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)和算法,最終實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的數(shù)據(jù)處理和其他相關(guān)功能 PL/SQL是塊結(jié)構(gòu)化語(yǔ)言,塊是PL/SQL基本單元PL/SQL擴(kuò)充 變量和類型 條件語(yǔ)句 循環(huán)語(yǔ)句6基礎(chǔ)知識(shí)基礎(chǔ)

3、知識(shí)-Hello World-Hello World參考代碼7目錄目錄u 課程介紹u 基礎(chǔ)知識(shí)u 循環(huán)執(zhí)行u 條件轉(zhuǎn)移u 游標(biāo)與數(shù)據(jù)u 寄存對(duì)象u 內(nèi)置函數(shù)u 異常處理8條件轉(zhuǎn)移條件轉(zhuǎn)移 IF THEN IF THEN ELSE IF THEN ELSIF9條件轉(zhuǎn)移條件轉(zhuǎn)移-IF THEN-IF THEN語(yǔ)法IF 條件判定為真 THEN 可執(zhí)行語(yǔ)句塊END IF;示例10條件轉(zhuǎn)移條件轉(zhuǎn)移-IF THEN-IF THEN示例11條件轉(zhuǎn)移條件轉(zhuǎn)移-IF THEN ELSE-IF THEN ELSE語(yǔ)法IF 條件判定為真 THEN 可執(zhí)行語(yǔ)句塊1ELSE 可執(zhí)行語(yǔ)句塊2END IF;示例12條件轉(zhuǎn)移

4、條件轉(zhuǎn)移-IF THEN ELSE-IF THEN ELSE示例13條件轉(zhuǎn)移條件轉(zhuǎn)移-IF THEN ELSIF-IF THEN ELSIF語(yǔ)法IF 條件判定為真 THEN 可執(zhí)行語(yǔ)句塊1ELSIF 可執(zhí)行語(yǔ)句塊2.ELSIF 可執(zhí)行語(yǔ)句塊NEND IF;示例14目錄目錄u 課程介紹u 基礎(chǔ)知識(shí)u 循環(huán)執(zhí)行u 條件轉(zhuǎn)移u 游標(biāo)與數(shù)據(jù)u 寄存對(duì)象u 內(nèi)置函數(shù)u 異常處理15循環(huán)執(zhí)行循環(huán)執(zhí)行 LOOP WHILE LOOP FOR LOOP16循環(huán)執(zhí)行循環(huán)執(zhí)行-LOOP-LOOP語(yǔ)法LOOP 可執(zhí)行語(yǔ)句塊EXIT WHEN 條件判定END LOOP;說(shuō)明LOOP是無(wú)限循環(huán),可使用EXIT顯式退出L

5、OOP循環(huán)EXIT有兩種格式:IF.THEN EXIT END IF和EXIT WHENEXIT語(yǔ)句必須放在循環(huán)內(nèi)EXIT可以出現(xiàn)多次,第一個(gè)EXIT執(zhí)行后,馬上退出循環(huán)EXIT只能退出循環(huán),不能退出PL/SQL塊,要退出PL/SQL塊,使用RETURN;17循環(huán)執(zhí)行循環(huán)執(zhí)行-LOOP-LOOP示例18循環(huán)執(zhí)行循環(huán)執(zhí)行-LOOP-LOOP示例19循環(huán)執(zhí)行循環(huán)執(zhí)行-WHILE LOOP-WHILE LOOP語(yǔ)法WHILE 條件判定 LOOP 可執(zhí)行語(yǔ)句塊END LOOP;說(shuō)明每次執(zhí)行“可執(zhí)行語(yǔ)句塊”前,先判斷“條件判定”是否為TRUE,因此循環(huán)有可能一次也不執(zhí)行如果“條件判定”一直為TRUE,則

6、循環(huán)無(wú)限進(jìn)行下去,注意在“可執(zhí)行語(yǔ)句”部分設(shè)置“條件判定”可用EXIT顯式退出當(dāng)前循環(huán),EXIT有兩種格式:IF.THEN EXIT END IF和EXIT WHENEXIT語(yǔ)句必須放在循環(huán)內(nèi)EXIT可以出現(xiàn)多次,第一個(gè)EXIT執(zhí)行后,馬上退出循環(huán)EXIT只能退出循環(huán),不能退出PL/SQL塊,要退出PL/SQL塊,使用RETURN;20循環(huán)執(zhí)行循環(huán)執(zhí)行-WHILE LOOP-WHILE LOOP示例21循環(huán)執(zhí)行循環(huán)執(zhí)行-FOR LOOP-FOR LOOP語(yǔ)法FOR 計(jì)數(shù)器變量 IN REVERSE 低界值.高界值 LOOP 可執(zhí)行語(yǔ)句塊END LOOP;說(shuō)明是每次執(zhí)行“可執(zhí)行語(yǔ)句塊”前,先判斷

7、“條件判定”是否為TRUE,因此循環(huán)有可能一次也不執(zhí)行 可用EXIT顯式退出當(dāng)前循環(huán),EXIT有兩種格式:IF.THEN EXIT END IF和EXIT WHEN EXIT語(yǔ)句必須放在循環(huán)內(nèi) EXIT可以出現(xiàn)多次,第一個(gè)EXIT執(zhí)行后,馬上退出循環(huán) EXIT只能退出循環(huán),不能退出PL/SQL塊,要退出PL/SQL塊,使用RETURN;22循環(huán)執(zhí)行循環(huán)執(zhí)行-FOR LOOP-FOR LOOP示例23目錄目錄u 課程介紹u 基礎(chǔ)知識(shí)u 循環(huán)執(zhí)行u 條件轉(zhuǎn)移u 游標(biāo)與數(shù)據(jù)u 寄存對(duì)象u 內(nèi)置函數(shù)u 異常處理24游標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)概念分類屬性動(dòng)作聲明游標(biāo)使用游標(biāo)隱式游標(biāo)SELECT INTO25游

8、標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -游標(biāo)概念游標(biāo)概念概念 游標(biāo)是一個(gè)機(jī)制,通過(guò)這個(gè)機(jī)制可以給一個(gè)SQL語(yǔ)句命名,并操作該SQL返回的數(shù)據(jù)或者使用該SQL返回的數(shù)據(jù)操作其他的數(shù)據(jù)分類 顯式游標(biāo):顯式聲明游標(biāo),且由代碼管理游標(biāo)生命周期 隱式游標(biāo):非顯式聲明游標(biāo),由系統(tǒng)管理游標(biāo)生命周期26游標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -屬性動(dòng)作屬性動(dòng)作屬性清單操作動(dòng)作27游標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -聲明游標(biāo)聲明游標(biāo)語(yǔ)法示例 聲明游標(biāo)指向所有部門 聲明游標(biāo)指向所有參數(shù)指定部門的員工28游標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -使用游標(biāo)使用游標(biāo)單重循環(huán)LOOP.END LOOPWHILE.LOOP.END LOOPFOR.LOOP.END LOOP29游

9、標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -使用游標(biāo)使用游標(biāo)- -LOOP.END LOOP示例30游標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -使用游標(biāo)使用游標(biāo)- -WHILE.LOOP.END LOOP示例31游標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -使用游標(biāo)使用游標(biāo)- -FOR.LOOP.END LOOP示例32游標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -使用游標(biāo)使用游標(biāo)多重循環(huán)FOR.LOOP.END LOOP33游標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -使用游標(biāo)使用游標(biāo)- -FOR.LOOP.END LOOP示例34游標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -隱式游標(biāo)隱式游標(biāo)SELECT INTOSELECT INTO背景從數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)到變量時(shí),如果相關(guān)SQL只返回低于1條記錄,使用顯

10、式游標(biāo)過(guò)于麻煩,Oracle提供SELECT INTO快速實(shí)現(xiàn)改功能。所有DML語(yǔ)句執(zhí)行時(shí)創(chuàng)建一個(gè)隱式游標(biāo),所以SELECT INTO也是游標(biāo),不過(guò)其創(chuàng)建和打開(kāi)、關(guān)閉全部由ORACLE自動(dòng)完成語(yǔ)法35游標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -隱式游標(biāo)隱式游標(biāo)SELECT INTOSELECT INTO示例36游標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -隱式游標(biāo)隱式游標(biāo)SELECT INTOSELECT INTO序列取序列值,序列是一種數(shù)據(jù)庫(kù)對(duì)象,就像一個(gè)自增長(zhǎng)的計(jì)數(shù)器可以創(chuàng)建時(shí)指定初始值和最大值,以及增長(zhǎng)步長(zhǎng)(均勻增量)序列有currentVal和nextVal屬性分別是序列當(dāng)前值和序列下一值可通過(guò)s_seq_name.cur

11、rentVal和s_seq_name.nextVal獲取值每次調(diào)用nextVal,序列就會(huì)自動(dòng)按設(shè)定步長(zhǎng)增長(zhǎng)語(yǔ)法37游標(biāo)與數(shù)據(jù)游標(biāo)與數(shù)據(jù)- -隱式游標(biāo)隱式游標(biāo)SELECT INTOSELECT INTO示例38隱式游標(biāo)與顯式游標(biāo)的區(qū)別隱式游標(biāo)與顯式游標(biāo)的區(qū)別顯式游標(biāo) 1.由用戶顯式聲明 cursor 2.游標(biāo)將指向活動(dòng)集中的當(dāng)前行 3.控制顯式游標(biāo)分為三個(gè)步驟 Open Fetch 提取 Close隱式游標(biāo) 由Oracle數(shù)據(jù)庫(kù)自動(dòng)創(chuàng)建,名稱是(SQL) ,主要用途是可以返回一個(gè)操作是否成功或失敗. 1.有Oracle在內(nèi)部聲明,由系統(tǒng)管理 2.用于處理 -DML語(yǔ)句 -注意只能用于DML語(yǔ)句

12、哦。 -返回單行的查詢39目錄目錄u 課程介紹u 基礎(chǔ)知識(shí)u 循環(huán)執(zhí)行u 條件轉(zhuǎn)移u 游標(biāo)與數(shù)據(jù)u 寄存對(duì)象u 內(nèi)置函數(shù)u 異常處理40異常處理異常處理什么是異常預(yù)定義異常自定義異常處理異常關(guān)鍵字OTHERS編譯指令EXCEPTION_INIT41異常處理異常處理- -什么是異常什么是異常概述 PL/SQL運(yùn)行時(shí)有可能會(huì)發(fā)生錯(cuò)誤或警告,如除數(shù)為零,沒(méi)有找到數(shù)據(jù),DML操作違反數(shù)據(jù)庫(kù)對(duì)象約束等,這種運(yùn)行時(shí)錯(cuò)誤就稱為異常,異常是一種錯(cuò)誤形態(tài) ORACLE將所有已知底層錯(cuò)誤用一系列錯(cuò)誤代碼標(biāo)記,并對(duì)應(yīng)相應(yīng)錯(cuò)誤信息描述 ORACLE將部分已知底層SQL或者硬件錯(cuò)誤,封裝成異常,并提供異常處理機(jī)制處理異

13、常 對(duì)于業(yè)務(wù)邏輯上的錯(cuò)誤,需要用戶自定義異常來(lái)描述和控制 異常機(jī)制實(shí)現(xiàn)程序主邏輯和錯(cuò)誤處理邏輯分離,使程序可讀性和健壯性得到進(jìn)一步提高分類 預(yù)定義異常:由Oracle數(shù)據(jù)庫(kù)自帶,在使用時(shí)不用先聲明 自定義異常:由開(kāi)發(fā)人員自定義,在使用前需要先聲明42異常處理異常處理- -預(yù)定義異常預(yù)定義異常清單43異常處理異常處理- -自定義異常自定義異常概述將業(yè)務(wù)邏輯錯(cuò)誤封裝成異常,這種異常就是自定義異常自定義異常在使用前必須先聲明,可在PL/SQL代碼塊聲明部分和包中聲明自定義異常異常不是變量,聲明不能賦值異常作用域和變量一直,在一個(gè)塊和其子塊可見(jiàn),子塊聲明與父塊同名異常,會(huì)覆蓋父塊聲明的異常語(yǔ)法44異常

14、處理異常處理- -處理異常處理異常示例自定義異常45異常處理異常處理- -關(guān)鍵字關(guān)鍵字OTHERSOTHERS用途代表未知異常在無(wú)法預(yù)測(cè)或不想指明要捕獲的異常類型時(shí)使用一個(gè)PL/SQL代碼塊如果有多個(gè)異常處理語(yǔ)句,帶OTHERS的異常處理語(yǔ)句必須放在最后46異常處理異常處理- -處理異常處理異常- -異常捕獲與傳播異常捕獲與傳播示例異常處理部分觸發(fā)的異常47目錄目錄u 課程介紹u 基礎(chǔ)知識(shí)u 循環(huán)執(zhí)行u 條件轉(zhuǎn)移u 游標(biāo)與數(shù)據(jù)u 寄存對(duì)象u 內(nèi)置函數(shù)u 異常處理48寄存對(duì)象寄存對(duì)象 過(guò)程 函數(shù) 包 觸發(fā)器49寄存對(duì)象寄存對(duì)象- -過(guò)程過(guò)程什么是過(guò)程聲明過(guò)程調(diào)用過(guò)程刪除過(guò)程50寄存對(duì)象寄存對(duì)象-

15、 -過(guò)程過(guò)程- -什么是過(guò)程什么是過(guò)程概念過(guò)程是特殊的PL/SQL代碼塊,在普通代碼塊基礎(chǔ)上加上過(guò)程聲明語(yǔ)句Procedure.再加上參數(shù),代碼塊就變?yōu)檫^(guò)程過(guò)程可以編譯到數(shù)據(jù)庫(kù)中,編譯后自動(dòng)保存在數(shù)據(jù)庫(kù)中過(guò)程可以通過(guò)名稱和包、schema等限定詞被其他代碼調(diào)用過(guò)程參數(shù)有IN/OUT/IN OUT三種類型,其中IN類型可以被過(guò)程體引用,但不能改寫值;OUT類型不可被過(guò)程體引用,但可改寫值;IN OUT 既可以被過(guò)程體引用,又可以改寫值51寄存對(duì)象寄存對(duì)象- -過(guò)程過(guò)程- -聲明過(guò)程聲明過(guò)程語(yǔ)法是52寄存對(duì)象寄存對(duì)象- -過(guò)程過(guò)程- -聲明過(guò)程聲明過(guò)程示例新建一個(gè)部門,名稱由參數(shù)指定53寄存對(duì)象寄

16、存對(duì)象- -過(guò)程過(guò)程- -聲明過(guò)程聲明過(guò)程示例將參數(shù)1指定的部門,工資低于參數(shù)2指定的工資,增加參數(shù)3,并返回是否更新成功,以及相應(yīng)的提示信息(續(xù))54寄存對(duì)象寄存對(duì)象- -過(guò)程過(guò)程- -調(diào)用過(guò)程調(diào)用過(guò)程方法位置標(biāo)志法帶名標(biāo)志法55寄存對(duì)象寄存對(duì)象- -過(guò)程過(guò)程- -調(diào)用過(guò)程調(diào)用過(guò)程示例位置標(biāo)志法56寄存對(duì)象寄存對(duì)象- -過(guò)程過(guò)程- -調(diào)用過(guò)程調(diào)用過(guò)程示例帶名標(biāo)志法57寄存對(duì)象寄存對(duì)象- -過(guò)程過(guò)程- -刪除過(guò)程刪除過(guò)程語(yǔ)法DROP PROCEDURE procedure_name;示例DROP PROCEDURE p_copy_dept_and_emp;58寄存對(duì)象寄存對(duì)象- -函數(shù)函數(shù)什么

17、是函數(shù)聲明函數(shù)調(diào)用函數(shù)刪除函數(shù)59寄存對(duì)象寄存對(duì)象- -函數(shù)函數(shù)- -什么是函數(shù)什么是函數(shù)概念過(guò)程是特殊的PL/SQL代碼塊,在普通代碼塊基礎(chǔ)上加上過(guò)程聲明語(yǔ)句Function. Return Type再加上參數(shù),代碼塊就變?yōu)楹瘮?shù)函數(shù)可以編譯到數(shù)據(jù)庫(kù)中,編譯后自動(dòng)保存在數(shù)據(jù)庫(kù)中函數(shù)可以通過(guò)名稱和包、schema等限定詞被其他代碼調(diào)用函數(shù)參數(shù)有IN/OUT/IN OUT三種類型,其中IN類型可以被函數(shù)體引用,但不能改寫值;OUT類型不可被函數(shù)體引用,但可改寫值;IN OUT 既可以被函數(shù)體引用,又可以改寫值函數(shù)有返回值,只能返回一個(gè)值60寄存對(duì)象寄存對(duì)象- -函數(shù)函數(shù)語(yǔ)法61寄存對(duì)象寄存對(duì)象-

18、-函數(shù)函數(shù)示例將參數(shù)1指定的部門的所有員工姓名連接起來(lái),中間用逗號(hào)隔開(kāi)62寄存對(duì)象寄存對(duì)象- -函數(shù)函數(shù)- -調(diào)用函數(shù)調(diào)用函數(shù)方法位置標(biāo)志法帶名標(biāo)志法63寄存對(duì)象寄存對(duì)象- -函數(shù)函數(shù)- -調(diào)用函數(shù)調(diào)用函數(shù)示例位置標(biāo)志法64寄存對(duì)象寄存對(duì)象- -函數(shù)函數(shù)- -調(diào)用函數(shù)調(diào)用函數(shù)示例帶名標(biāo)志法65寄存對(duì)象寄存對(duì)象- -函數(shù)函數(shù)- -刪除函數(shù)刪除函數(shù)語(yǔ)法DROP FUNCTION procedure_name;示例DROP FUNCTION fn_get_emp_name;66寄存對(duì)象寄存對(duì)象- -包包什么是包聲明包調(diào)用包刪除包67寄存對(duì)象寄存對(duì)象- -包包- -什么是包什么是包概念包是是特殊的PL

19、/SQL代碼塊,是過(guò)程、函數(shù)、變量的容器包可以編譯到數(shù)據(jù)庫(kù)中,編譯后自動(dòng)保存在數(shù)據(jù)庫(kù)中可以通過(guò)包名、schema等限定詞調(diào)用包中的其他數(shù)據(jù)庫(kù)對(duì)象包分包頭和包體,通過(guò)PACKAGE和PACKAGE BODY關(guān)鍵詞分別聲明包頭和包體68寄存對(duì)象寄存對(duì)象- -包頭包頭語(yǔ)法69寄存對(duì)象寄存對(duì)象- -包體包體示例70寄存對(duì)象寄存對(duì)象- -包包- -聲明包聲明包示例包頭71寄存對(duì)象寄存對(duì)象- -包包- -調(diào)用包對(duì)象調(diào)用包對(duì)象方法位置標(biāo)志法帶名標(biāo)志法72寄存對(duì)象寄存對(duì)象- -包包- -調(diào)用函數(shù)調(diào)用函數(shù)示例位置標(biāo)志法73寄存對(duì)象寄存對(duì)象- -包包- -調(diào)用函數(shù)調(diào)用函數(shù)示例帶名標(biāo)志法74寄存對(duì)象寄存對(duì)象- -包

20、包- -刪除包刪除包語(yǔ)法DROP PACKAGE package_name;示例DROP PACKAGE PKG_SQL_APP;75目錄目錄u 課程介紹u 基礎(chǔ)知識(shí)u 循環(huán)執(zhí)行u 條件轉(zhuǎn)移u 游標(biāo)與數(shù)據(jù)u 寄存對(duì)象u 內(nèi)置函數(shù)u 異常處理76內(nèi)置函數(shù)內(nèi)置函數(shù)概念內(nèi)置函數(shù)是Oracle提供的、預(yù)定義好的函數(shù)內(nèi)置函數(shù)不用聲明或引用包就可以使用分類多行函數(shù),對(duì)查詢返回的數(shù)據(jù)的多行起作用,多行函數(shù)在SELECT語(yǔ)句中,配合GROUP BY一起使用單行函數(shù),對(duì)查詢返回的數(shù)據(jù)的每一行起作用,單行函數(shù)也可以在PL/SQL中直接使用,將函數(shù)返回值賦值給變量77內(nèi)置函數(shù)內(nèi)置函數(shù)多行函數(shù)COUNTAVGSUMM

21、INMAX78內(nèi)置函數(shù)內(nèi)置函數(shù)單行函數(shù)數(shù)值函數(shù)字符函數(shù)轉(zhuǎn)換函數(shù)日期函數(shù)雜項(xiàng)函數(shù)79內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)數(shù)值函數(shù)ABSSIGINCEILFLOORROUNDTRUNCMOD80內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -數(shù)值函數(shù)數(shù)值函數(shù)-ABS-ABS用途返回絕對(duì)值語(yǔ)法ABS(number_param)81內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -數(shù)值函數(shù)數(shù)值函數(shù)-TO_NUMBER-TO_NUMBER示例82內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)字符函數(shù)LENGTHLENGTHBLOWERUPPERINSTRSUBSTRREPLACELPADRPADLTRIMRTRIM83

22、內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -字符函數(shù)字符函數(shù)-LENGTH-LENGTH用途返回字符長(zhǎng)度語(yǔ)法LENGTH(string_param)84內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -字符函數(shù)字符函數(shù)-LENGTH-LENGTH示例85內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -字符函數(shù)字符函數(shù)-LENGTHB-LENGTHB用途返回字符按字節(jié)計(jì)算長(zhǎng)度語(yǔ)法LENGTHB(string_param)86內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -字符函數(shù)字符函數(shù)-LENGTHB-LENGTHB示例87內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -字符函數(shù)字符函數(shù)-LOWER-LOWER

23、用途將字符轉(zhuǎn)為小寫,參數(shù)字符串中可包含非字符,如數(shù)字,特殊符號(hào)等語(yǔ)法LOWER(string_param)88內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -字符函數(shù)字符函數(shù)-LOWER-LOWER示例89內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -字符函數(shù)字符函數(shù)-UPPER-UPPER用途將字符轉(zhuǎn)為大寫語(yǔ)法LOWER(string_param)90內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -字符函數(shù)字符函數(shù)-UPPER-UPPER示例91內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)轉(zhuǎn)換函數(shù)TO_NUMBERTO_CHARTO_DATE92內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -數(shù)值函數(shù)數(shù)值函數(shù)-

24、TO_NUMBER-TO_NUMBER用途將字符轉(zhuǎn)為數(shù)字型語(yǔ)法TO_NUMBER(param)93內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -數(shù)值函數(shù)數(shù)值函數(shù)-TO_NUMBER-TO_NUMBER示例94內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -數(shù)值函數(shù)數(shù)值函數(shù)-TO_CHAR-TO_CHAR用途將數(shù)字轉(zhuǎn)為字符將日期類轉(zhuǎn)為字符型,按一定格式語(yǔ)法TO_CHAR(string_param)TO_CHAR(date_param,format,nlsparams)95內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -數(shù)值函數(shù)數(shù)值函數(shù)-TO_CHAR-TO_CHAR示例96內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -數(shù)值函數(shù)數(shù)值函數(shù)-TO_DATE-TO_DATE用途將字符類轉(zhuǎn)為日期型,按一定格式語(yǔ)法TO_DATE(string_paramformat,nls_params)97內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -數(shù)值函數(shù)數(shù)值函數(shù)-TO_DATE-TO_DATE示例98內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)日期函數(shù)SYSDATETRUNCNEXT_DAYADD_MONTHSMONTHS_BETWEEN99內(nèi)置函數(shù)內(nèi)置函數(shù)- -單行函數(shù)單行函數(shù)- -數(shù)值函數(shù)數(shù)值函數(shù)-SYSDATE-SYSDATE用途返回當(dāng)前系統(tǒng)時(shí)間,數(shù)據(jù)庫(kù)所在服務(wù)器時(shí)間語(yǔ)法SYSDATE10

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論