PL/SQL是一種高效的事物處理語言,它具有如下優點
1、支援SQL
2、支援物件導向的編程方法
3、更好的效能和更高的效率
4、編寫方便
5、與Oracle高度整合
6、安全性好
一、PL/SQL變數和基礎資料型別 (Elementary Data Type)
1、PL/SQL變數的定義
基礎資料型別 (Elementary Data Type)變數的定義方法如下:
變數名 類型標識符 [:= 值];
如: Str varchar2[100] := '中國';
也可以使用關鍵字default來代替賦值符。
str varchar2[100] default '中國';
注意:賦值符合中的冒號和等號是不能分開的;
2、基礎資料型別 (Elementary Data Type)
三、PL/SQL程式的結構
首先看一個簡單的例子:以下是一個完整的PL/SQL程式,用於求方程ax²+bx+c=0的根
1 declare 2 a int := 3; 3 b int := 8; 4 c int := 2; 5 x1 number(8,2); 6 x2 number(8,2); 7 t number(8,2); 8 error exception; 9 begin10 t := b**2-4*a*c;11 if t<0 then12 raise error;13 end if;14 x1 := (-b+sqrt(t)/(2*a));15 x2 := (b+sqrt(t)/(2*a));16 dbms_output.put_line('x1='||x1);17 dbms_output.put_line('x2='||x2);18 exception19 when error then dbms_output.put_line('此方程無解');20 end;
從上面可以看出一個PL/SQL程式分為3個部分:
1)、定義部分。在PL/SQL程式中,所用到的常量、變數、遊標等必須在這一部分中定義。
但是這個部分的變數定義不能使用逗號分隔的辦法來同時聲明多個變數。
分號是每個變數聲明和語句的結束符。
如果一個PL/SQL程式中沒有變數需要定義,那麼這個部分是可以去掉的。
2)、執行部分。這個部分是PL/SQL程式中的核心部分,包括指派陳述式、對資料庫的動作陳述式和流程式控制制語句等,構成 PL/SQL程式的基本塊結構。
執行部分至少有一個可執行語句。
3)異常處理部分。當程式檢測到錯誤情況時即產生異常。由exception標識的部分來處理常式過程產生的異常。
所以一個PL/SQL程式的基本結構可以是以下結構:
Declare
定義部分
Begin
執行部分
Exception
異常處理部分
End;