天天看點

Oracle——08PL/SQL簡介,基本程式結構和語句

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語句:可以使用簡單結構,對數值清單做出選擇。