一、PL/SQL出現(xiàn)的目的
結(jié)構(gòu)化查詢語(yǔ)言(Structured Query Language,簡(jiǎn)稱SQL)是用來(lái)訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù)一種通用語(yǔ)言,它屬于第四代語(yǔ)言(4GL),其執(zhí)行特點(diǎn)是非過(guò)程化,即不用指明執(zhí)行的具體方法和途徑,而是簡(jiǎn)單的調(diào)用相應(yīng)語(yǔ)句來(lái)直接取得結(jié)果即可。顯然,這種不關(guān)注任何實(shí)現(xiàn)細(xì)節(jié)的語(yǔ)言對(duì)于開(kāi)發(fā)者來(lái)說(shuō)有著極大的便利。 然而,對(duì)于有些復(fù)雜的業(yè)務(wù)流程又要求相應(yīng)的程序來(lái)描述,那么4GL就有些無(wú)能為力了。PL/SQL的出現(xiàn)正是為了解決這一問(wèn)題,PL/SQL是一種過(guò)程化語(yǔ)言,屬于第三代語(yǔ)言,它與C,C++,Java等語(yǔ)言一樣關(guān)注于處理細(xì)節(jié),因此可以用來(lái)實(shí)現(xiàn)比較復(fù)雜的業(yè)務(wù)邏輯。
本教程分兩部分,第一部分主要對(duì)PL/SQL的編程基礎(chǔ)進(jìn)行討論,第二部分結(jié)合一個(gè)案例來(lái)講解PL/SQL編程。希望讀者閱讀本文后能夠?qū)L/SQL編程有一個(gè)總體上的認(rèn)識(shí),為今后深入PL/SQL編程打下一個(gè)基礎(chǔ)。
二、PL/SQL編程基礎(chǔ)
掌握一門編程語(yǔ)言首要是要了解其基本的語(yǔ)法結(jié)構(gòu),即程序結(jié)構(gòu)、數(shù)據(jù)類型、控制結(jié)構(gòu)以及相應(yīng)的內(nèi)嵌函數(shù)(或編程接口)。
1、PL/SQL程序結(jié)構(gòu)
PL/SQL程序都是以塊(block)為基本單位。如下所示為一段完整的PL/SQL塊:
從上面的PL/SQL程序段看出,整個(gè)PL/SQL塊分三部分:聲明部分(用declare開(kāi)頭)、執(zhí)行部分(以begin開(kāi)頭)和異常處理部分(以exception開(kāi)頭)。其中執(zhí)行部分是必須的,其他兩個(gè)部分可選。無(wú)論P(yáng)L/SQL程序段的代碼量有多大,其基本結(jié)構(gòu)就是由這三部分組成。
2、變量聲明與賦值
PL/SQL主要用于數(shù)據(jù)庫(kù)編程,所以其所有數(shù)據(jù)類型跟oracle數(shù)據(jù)庫(kù)里的字段類型是一一對(duì)應(yīng)的,大體分為數(shù)字型、布爾型、字符型和日期型。為方便理解后面的例程,這里簡(jiǎn)單介紹兩種常用數(shù)據(jù)類型:number、varchar2。
number
用來(lái)存儲(chǔ)整數(shù)和浮點(diǎn)數(shù)。范圍為1E-130 ~10E125,其使用語(yǔ)法為:
其中(precision, scale)是可選的,precision表示所有數(shù)字的個(gè)數(shù),scale表示小數(shù)點(diǎn)右邊數(shù)字的個(gè)數(shù)。
varchar2
用來(lái)存儲(chǔ)變長(zhǎng)的字符串,其使用語(yǔ)法為:
其中size為可選,表示該字符串所能存儲(chǔ)的最大長(zhǎng)度。
在PL/SQL中聲明變量與其他語(yǔ)言不太一樣,它采用從右往左的方式聲明,比如聲明一個(gè)number類型的變量v_id,那其形式應(yīng)為:
如果給上面的v_id變量賦值,不能用”=”應(yīng)該用”:=”,即形式為:
[NextPage]
一、PL/SQL出現(xiàn)的目的
[NextPage]
三、過(guò)程與函數(shù)
上一頁(yè)
標(biāo)簽:南平 股票投資 聊城 通化 池州 嘉峪關(guān) 襄陽(yáng) 南平
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle PL/SQL入門慨述》,本文關(guān)鍵詞 Oracle,SQL,入門,慨述,Oracle,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。