oracle讀書筆記—–PL/SQL編程(一)之基礎資料型別 (Elementary Data Type)、程式結構

來源:互聯網
上載者:User

          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;

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.