PLSQL的控制結構

在任何計算機語言(c,java,pascal)都有各種控制語句(條件語句,循環結構,順序控制結構...)在pl/sql中也存在這樣的控制結構。同樣,PLSQL中也存在這些控制語句。
1.  條件分支語句
     pl/sql中提供了三種條件分支語句if—then,if – then – else,if – then – elsif – then
(1). 簡單的條件判斷 if – then
      問題:編寫一個過程,可以輸入一個僱員名,如果該僱員的工資低於2000,就給該員工工資增加10%。 

(2). 二重條件分支 if – then – else
      問題:編寫一個過程,可以輸入一個僱員名,如果該僱員的補助不是0就在原來的基礎上增加100;如果補助爲0就把補助設爲200; 

(3). 多重條件分支 if – then – elsif – then
      問題:編寫一個過程,可以輸入一個僱員編號,如果該僱員的職位是PRESIDENT就給他的工資增加1000,如果該僱員的職位是MANAGER就給他的工資增加500,其它職位的僱員工資增加200。

2. 循環語句
(1). 循環語句 –loop語句
      是pl/sql中最簡單的循環語句,這種循環語句以loop開頭,以end loop結尾,這種循環至少會被執行一次。
案例:現有一張表users,有id和name兩個字段。
請編寫一個過程,可以輸入用戶名,並循環添加10個用戶到users表中,用戶編號從1開始增加。

 

(2). 循環語句 –while循環
      基本循環至少要執行循環體一次,而對於while循環來說,只有條件爲true時,纔會執行循環體語句,while循環以while...loop開始,以end loop結束。 
問題:請編寫一個過程,可以輸入用戶名,並循環添加10個用戶到users表中,用戶編號從11開始增加。

(3). 循環語句 –for循環
      基本for循環的基本結構如下

     我們可以看到控制變量i,在隱含中就在不停地增加。
3.  順序控制語句 –goto,null
(1). goto語句
      goto語句用於跳轉到特定符號去執行語句。注意由於使用goto語句會增加程序的複雜性,並使得應用程序可讀性變差,所以在做一般應用開發時,建議大家不要使用goto語句。
基本語法如下 goto lable,其中lable是已經定義好的標號名

(2). null 
      null語句不會執行任何操作,並且會直接將控制傳遞到下一條語句。使用null語句的主要好處是可以提高pl/sql的可讀性。

發佈了86 篇原創文章 · 獲贊 1 · 訪問量 46萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章