PL/SQL(二):變量

變量

標識符定義

PL/SQL程序設計中的標識符定義與SQL的標識符定義的要求相同。要求和限制有:  sql

1)不能超過30個字符。數據庫

2)首字符必須爲字母。spa

3)不區分大小寫。設計

4)不能使用SQL保留字。code

5)對標識符的命名最好遵循實際項目中相關命名規範ci


聲明語法

  1. PL/SQL中出現的變量在DECLARE部分定義,
  2. 語法以下:變量名[CONSTANT] 數據類型[NOT NULL][ := | DEFAULT  PL/SQL表達式]
  3. 常量:[CONSTANT]必須初始化

數據類型

PL/SQL 出現的全部變量和常量都須要指定一個數據類型。下面介紹一些經常使用的數據類型,有標量類型、參考類型、 LOB 類型和用戶自定義 類型

標量類型

數值型

  NUMBER [(precision, scale)]:可存儲整數或實數值字符串

 

字符型

 

CHAR[(maximum_length)] :描述定長的字符串,若是實際值不夠定義的長度,系統將以空格填充。在PL/SQL中最大長度的是32767,長度缺省值爲1io

③日期型

經常使用的日期類型爲DATE。日期默認格式爲DD-MON-YY,分別對應日、月、年程序設計

布爾型

存儲邏輯值TRUEFALSEclass


 

2)參考類型

 

參考類型分爲兩種,%TYPE%ROWTYPE

①%TYPE類型

定義一個變量,其數據類型能夠與已經定義的某個數據變量的類型相同,或者與數據庫表的某個列的數據類型相同,這時能夠使用%TYPE

②%ROWTYPE類型

定義一個變量的類型參照自基本表或視圖中記錄的類型、或遊標的結構類型,這時能夠使用%ROWTYPE


語法變量賦值

常量 PL/SQL 程序中能夠經過兩種方式給變量賦值

1)直接賦值 

變量名 := 常量或表達式 ;
例如: v_num  NUMBER:=3;

2)經過SELECT..INTO賦值

SELECT  字段 INTO  變量名
例如: SELECTsname,age INTO v_sname, v_age   FROM   student

        WHERE sno=‘20120001’;


任務3

-編寫一個PL/SQL程序,輸出學號爲20120006的學生姓名和出生年份。
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;
相關文章
相關標籤/搜索