Oracle培訓(xùn)課程:pl/sql塊的語(yǔ)法
最新學(xué)訊:近期OCP認(rèn)證正在報(bào)名中,因考試人員較多請(qǐng)盡快報(bào)名獲取最近考試時(shí)間,報(bào)名費(fèi)用請(qǐng)聯(lián)系在線老師,甲骨文官方認(rèn)證,報(bào)名從速!
我要咨詢Oracle培訓(xùn)課程:pl/sql塊的語(yǔ)法,PL/SQL是一種塊結(jié)構(gòu)的語(yǔ)言,一個(gè)PL/SQL程序包含了一個(gè)或者多個(gè)邏輯塊,邏輯塊中可以聲明變量,變量在使用之前必須先聲明。除了正常的執(zhí)行程序外,PL/SQL還提供了專門的異常處理部分進(jìn)行異常處理。每個(gè)邏輯塊分為三個(gè)部分,語(yǔ)法是:
語(yǔ)法結(jié)構(gòu):PL/SQL塊的語(yǔ)法
[DECLARE --declaration
statements] ① BEGIN --executable statements ② [EXCEPTION --exception statements] ③ END; |
語(yǔ)法解析:
① 聲明部分:聲明部分包含了變量和常量的定義。這個(gè)部分由關(guān)鍵字DECLARE開(kāi)始,如果不聲明變量或者常量,可以省略這部分。
② 執(zhí)行部分:執(zhí)行部分是 PL/SQL塊的指令部分,由關(guān)鍵字BEGIN開(kāi)始,關(guān)鍵字END結(jié)尾。所有的可執(zhí)行PL/SQL語(yǔ)句都放在這一部分,該部分執(zhí)行命令并操作變量。其他的PL/SQL塊可以作為子塊嵌套在該部分。PL/SQL塊的執(zhí)行部分是必選的。注意END關(guān)鍵字后面用分號(hào)結(jié)尾。
③ 異常處理部分:該部分是可選的,該部分用EXCEPTION關(guān)鍵字把可執(zhí)行部分分成兩個(gè)小部分,之前的程序是正常運(yùn)行的程序,一旦出現(xiàn)異常就跳轉(zhuǎn)到異常部分執(zhí)行。
PL/SQL是一種編程語(yǔ)言,與Java和C#一樣,除了有自身獨(dú)有的數(shù)據(jù)類型、變量聲明和賦值以及流程控制語(yǔ)句外,PL/SQL還有自身的語(yǔ)言特性:
PL/SQL對(duì)大小寫(xiě)不敏感,為了良好的程序風(fēng)格,開(kāi)發(fā)團(tuán)隊(duì)都會(huì)選擇一個(gè)合適的編碼標(biāo)準(zhǔn)。比如有的團(tuán)隊(duì)規(guī)定:關(guān)鍵字全部大些,其余的部分小寫(xiě)。
PL/SQL塊中的每一條語(yǔ)句都必須以分號(hào)結(jié)束,SQL語(yǔ)句可以是多行的,但分號(hào)表示該語(yǔ)句結(jié)束。一行中可以有多條SQL語(yǔ)句,他們之間以分號(hào)分隔,但是不推薦一行中寫(xiě)多條語(yǔ)句。
PL/SQL中的特殊符號(hào)說(shuō)明:
類型 |
符號(hào) |
說(shuō)明 |
賦值運(yùn)算符 |
:= |
Java和C#中都是等號(hào),PL/SQL的賦值是:= |
特殊字符 |
|| |
字符串連接操作符。 |
-- |
PL/SQL中的單行注釋。 |
|
/*,*/ |
PL/SQL中的多行注釋,多行注釋不能嵌套。 |
|
<<,>> |
標(biāo)簽分隔符。只為了標(biāo)識(shí)程序特殊位置。 |
|
.. |
范圍操作符,比如:1..5 標(biāo)識(shí)從1到5 |
|
算術(shù)運(yùn)算符 |
+,-,*,/ |
基本算術(shù)運(yùn)算符。 |
** |
求冪操作,比如:3**2=9 |
|
關(guān)系運(yùn)算符 |
>,<,>=,<=,= |
基本關(guān)系運(yùn)算符,=表示相等關(guān)系,不是賦值。 |
<>,!= |
不等關(guān)系。 |
|
邏輯運(yùn)算符 |
AND,OR,NOT |
邏輯運(yùn)算符。 |
表1 PL/SQL中的特殊符號(hào)和運(yùn)算符
- 冉乃綱-老師CUUG金牌講師
- 冉老師 CUUG金牌講師 Oracle及RedHat高級(jí)講師、Unix/Linux 資深專家...[詳細(xì)了解老師]

- 陳衛(wèi)星-老師CUUG金牌講師
- 陳老師 CUUG金牌講師 精通Oracle管理、備份恢復(fù)、性能優(yōu)化 11年Ora...[詳細(xì)了解老師]
