PL/SQL程序設計中的標識符定義與SQL的標識符定義的要求相同。要求和限制有: sql
(1)不能超過30個字符。數據庫
(2)首字符必須爲字母。spa
(3)不區分大小寫。設計
(4)不能使用SQL保留字。code
(5)對標識符的命名最好遵循實際項目中相關命名規範ci
在 PL/SQL 出現的全部變量和常量都須要指定一個數據類型。下面介紹一些經常使用的數據類型,有標量類型、參考類型、 LOB 類型和用戶自定義 類型
NUMBER [(precision, scale)]:可存儲整數或實數值字符串
CHAR[(maximum_length)] :描述定長的字符串,若是實際值不夠定義的長度,系統將以空格填充。在PL/SQL中最大長度的是32767,長度缺省值爲1。io
經常使用的日期類型爲DATE。日期默認格式爲DD-MON-YY,分別對應日、月、年。程序設計
存儲邏輯值TRUE或FALSEclass
參考類型分爲兩種,%TYPE和%ROWTYPE。
定義一個變量,其數據類型能夠與已經定義的某個數據變量的類型相同,或者與數據庫表的某個列的數據類型相同,這時能夠使用%TYPE。
定義一個變量的類型參照自基本表或視圖中記錄的類型、或遊標的結構類型,這時能夠使用%ROWTYPE
變量名 := 常量或表達式 ;例如: v_num NUMBER:=3;
SELECT 字段 INTO 變量名例如: SELECTsname,age INTO v_sname, v_age FROM studentWHERE sno=‘20120001’;
DECLARE v_sname student.sname%TYPE; v_birth NUMBER; BEGIN SELECT sname,2012-age into v_sname,v_birth FROM student WHERE sno='20120006'; DBMS_OUTPUT.PUT_LINE('學號爲2012006的姓名:'||v_sname||' 出生年月:'||v_birth); END;