程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle PL/SQL入門之慨述--(1)

Oracle PL/SQL入門之慨述--(1)

編輯:Oracle數據庫基礎
一、PL/SQL出現的目的

  結構化查詢語言(Structured Query Language,簡稱SQL)是用來訪問關系型數據庫一種通用語言,它屬於第四代語言(4GL),其執行特點是非過程化,即不用指明執行的具體方法和途徑,而是簡單的調用相應語句來直接取得結果即可。顯然,這種不關注任何實現細節的語言對於開發者來說有著極大的便利。然而,對於有些復雜的業務流程又要求相應的程序來描述,那麼4GL就有些無能為力了。PL/SQL的出現正是為了解決這一問題,PL/SQL是一種過程化語言,屬於第三代語言,它與C,C++,Java等語言一樣關注於處理細節,因此可以用來實現比較復雜的業務邏輯。

  本教程分兩部分,第一部分主要對PL/SQL的編程基礎進行討論,第二部分結合一個案例來講解PL/SQL編程。希望讀者閱讀本文後能夠對PL/SQL編程有一個總體上的認識,為今後深入PL/SQL編程打下一個基礎。

  二、PL/SQL編程基礎

  掌握一門編程語言首要是要了解其基本的語法結構,即程序結構、數據類型、控制結構以及相應的內嵌函數(或編程接口)。

  1、PL/SQL程序結構

  PL/SQL程序都是以塊(block)為基本單位。如下所示為一段完整的PL/SQL塊:

/*聲明部分,以declare開頭*/
declare
v_id integer;
v_name varchar(20);
cursor c_emp is select * from employee where emp_id=3;
/*執行部分,以begin開頭*/
begin
 open c_emp;             --打開游標
 loop
  fetch c_emp into v_id,v_name;  --從游標取數據
  exit when c_emp%notfound ;
 end loop ;
close c_emp;           --關閉游標
dbms_output.PUT_LINE(v_name);
/*異常處理部分,以exception開始*/
exception
 when no_data_found then
  dbms_output.PUT_LINE('沒有數據');
end ;
  從上面的PL/SQL程序段看出,整個PL/SQL塊分三部分:聲明部分(用declare開頭)、執行部分(以begin開頭)和異常處理部分(以exception開頭)。其中執行部分是必須的,其他兩個部分可選。無論PL/SQL程序段的代碼量有多大,其基本結構就是由這三部分組成。

  2、變量聲明與賦值

  PL/SQL主要用於數據庫編程,所以其所有數據類型跟Oracle數據庫裡的字段類型是一一對應的,大體分為數字型、布爾型、字符型和日期型。為方便理解後面的例程,這裡簡單介紹兩種常用數據類型:number、varchar2。

   number

  用來存儲整數和浮點數。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved