PLSQL的書寫及語法

   1.0摘要

//簡要說明該文檔內容

    SQL是用來訪問關係型數據庫一種通用語言,其執行特點是非過程化,即不用指明執行的具體方法和途徑,而是簡單的調用相應語句來直接取得結果即可。PL/SQL是一種過程化語言,因此可以用來實現比較複雜的業務邏輯。而本篇文章主要講述PLSQL的書寫及語法。

    2.0內容

//可自行增加小分類2.1等

    1、 PLSQL語法

1.1、程序結構

    PL/SQL程序都是以塊(block)爲基本單位。整個PL/SQL塊分三部分:聲明部分(用declare開頭)、執行部分(以 begin開頭)和異常處理部分(以exception開頭)。其中執行部分是必須的,其他兩個部分可選。無論PL/SQL程序段的代碼量有多大,其基本結構就是由這三部分組成。而且每條語句均由分號隔開。

 

  1. /*聲明部分,以declare開頭*/
  2. DECLARE
  3.     --declare statement 
  4. /*執行部分,以begin開頭,以end結束*/
  5. BEGIN
  6. --execute statement
  7. /*異常處理部分,以exception開始*/
  8. EXCEPTION
  9.     WHEN exceptioncase THEN
  10.     --Exception handle
  11. END; 

例子:

 

  1. /*聲明部分,以declare開頭*/
  2. DECLARE 
  3.     v_job NUMBER(10);
  4. /*執行部分,以begin開頭*/
  5. BEGIN 
  6.     DELETE FROM employee;
  7.     INSERT INTO employee
  8.                 (depno, job
  9.                 )
  10.          VALUES (20, 30
  11.                 );
  12.     
  13.     SELECT job
  14.       INTO v_job
  15.       FROM employee
  16.      WHERE depno = 20;
  17.    dbms_output.PUT_LINE(v_job);
  18. /*異常處理部分,以exception開始*/
  19. EXCEPTION
  20.     WHEN no_data_found THEN
  21.     dbms_output.PUT_LINE('No data.');
  22. END;  

  

1.2、數據類型

    PL/SQL主要用於數據庫編程,所以其所有數據類型跟oracle數據庫裏的字段類型是一一對應的,大體分爲數字型、布爾型、字符型和日期型。

    1.3、控制結構

    PL/SQL程序段中有三種程序結構:條件結構、循環結構和順序結構。

    a)、條件結構

  1. IF condition1 THEN
  2.     statement1
  3. ELSEIF conditon2 THEN
  4.     statement2
  5. ELSE
  6.     statementelse
  7. END IF; 

b)、循環結構

    三種循環結構:

  1. 簡單循環(也稱作無限循環):
  2. LOOP
  3.     Loopstatement
  4. END LOOP;  
  5. WHILE 循環:
  6. WHILE condition LOOP
  7.     loopstatement
  8. END LOOP;  
  9. 數字FOR循環:
  10. FOR variable IN low_bound . . upper_bound 
  11. LOOP
  12.     loopstatement
  13. END LOOP; 

通常,如果你總是希望循環主體執行至少一次,那麼你就應當使用一個簡單循環。如果你希望在第一次運行循環主體之前檢查該條件,則應使用 WHILE 循環。當你計劃通過IN子句中指定的每個值(整數或記錄)進行迭代時,則應當使用FOR循環。

    c)、順序結構

    實際就是goto的運用,不過從程序控制的角度來看,儘量少用goto可以使得程序結構更加的清晰。

 

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