1.變量
2.常量
3.基本程式結構和語句
PL/SQL能夠駐留在Oracle資料庫伺服器和Oracle開發工具兩個環境中。在這兩個環境中,PL/SQL引擎接受任何PL/SQL塊和子程式作為輸入,引擎執行過程語句将SQL語句發送給Oracle伺服器的SQL語句執行器執行。
1、PL/SQL變量
(1)變量的聲明:
變量通常是在PL/SQL塊的聲明部分定義的,每一個變量都有一個特定的類型。
變量定義的基本格式為:
<變量名> <資料類型>[(寬度):=<初始值>]
如定義一個名為countNum的number類型變量,初始值為1,可以如下寫:
countNum number := 1;
(2)變量的屬性
%用于表示屬性提示符。
%type屬性。%type屬性提供了變量和資料庫列的屬性,有了這個屬性是非常友善的,假設現在有個表A,裡面有字段B,現在要定義一個變量C,需要它的資料類型和字段B一樣,這個時候我們可以不知道B的資料類型,直接使用B%type就可以了,如:C B%type。
%rowtype屬性。這個屬性提供了表示一個表中一行記錄的資料類型。有了它我們就可以友善的用一個變量表示遊标中的一行,如cursorRecord cursorName%rowtype,其中,cursorRecord表示遊标一行的變量名,cursorName表示對應遊标的名稱,利用%rowtype就可以取到一行的記錄類型,這樣以後在取資料的時候,就可以直接使用
fetch cursorName into cursorRecord中了。示例代碼:
(3)自定義資料類型
PL/SQL還支援使用者自定義資料類型。下面是自定義一個PersonRecord資料類型的示例:
下面是PersonRecord的實際應用示例:
2、PL/SQL常量
常量是指在程式運作過程中值不變的量。
常量聲明的基本格式如下:
<常量名> constant <資料類型> := <值>
如定義一個整型常量num,值為5,可以如下寫:
num constant integer := 5;
3、PL/SQL基本程式結構和語句
(1)條件結構
a.if-then結構
文法格式:
示例代碼:
b.if-then-else結構
c.if-then-elsif-then-else結構
(2)循環結構
編寫循環結構的時候一定要確定有退出條件滿足。
a.loop-exit-end循環
示例代碼,利用loop-exit-end循環求10的階乘:
b.loop-exit-when-end循環
示例代碼,利用此結構求10的階乘:
c.while-loop-end循環
示例代碼:
d.for-in-loop-end循環
(3)選擇語句
case語句:可以使用簡單結構,對數值清單做出選擇。