- Oracle數(shù)據(jù)庫編程經(jīng)典300例
- 肖俊宇編著
- 443字
- 2018-12-30 10:29:34
實例011 使用宿主變量
【實例描述】
PL/SQL中的宿主變量也稱為全局變量,它是指在SQL*Plus中聲明的Session全局級變量,該變量在整個會話過程中均起作用。Session也即會話,一個客戶端從連接到退出的過程稱為當(dāng)前用戶的會話。在實際的PL/SQL編程中,合理使用宿主變量能夠大幅提高程序的執(zhí)行效率。
本實例聲明一個宿主變量,從數(shù)據(jù)表STUDENT中取出學(xué)號為“120003”的學(xué)生,將其賦值到該宿主變量中并輸出。其中,STUDENT表的基本數(shù)據(jù)如圖1-28所示,該PL/SQL塊執(zhí)行后的輸出結(jié)果如圖1-31所示。

圖1-31 使用宿主變量
【實現(xiàn)代碼】
SQL> VAR name VARCHAR2(20); SQL> BEGIN 2 SELECT sname INTO :name FROM STUDENT WHERE SNO='120003'; 3 END; 4 / SQL> PRINT name
【范例解析】
該實例中首先通過關(guān)鍵字VAR聲明了變量name,在PL/SQL塊中查詢數(shù)據(jù)表STUDENT中指定的字段并將其值賦給該變量。讀者可以看到,name變量沒有在PL/SQL塊的DECLARE部分聲明,但也能正確獲取字段值,這就是宿主變量的作用。讀者在使用宿主變量時要注意如下兩個方面。
● 聲明宿主變量可以使用關(guān)鍵字VAL來實現(xiàn)。
● PL/SQL塊中訪問宿主變量時要在變量前加符號“:”,本實例中即使用了該符號。
注意:在SQL*Plus中輸出字符串可通過關(guān)鍵字PRINT來完成,這與在PL/SQL塊中使用的DBMS_OUTPUT.PUT_LINE是不同的。
推薦閱讀
- 程序員面試白皮書
- ASP.NET MVC4框架揭秘
- Developing Mobile Web ArcGIS Applications
- Java高手真經(jīng)(高級編程卷):Java Web高級開發(fā)技術(shù)
- Java開發(fā)入行真功夫
- Java程序員面試算法寶典
- SQL語言從入門到精通
- Python應(yīng)用輕松入門
- scikit-learn Cookbook(Second Edition)
- 軟件測試分析與實踐
- Drupal 8 Development Cookbook(Second Edition)
- 3D Printing Designs:Octopus Pencil Holder
- 關(guān)系數(shù)據(jù)庫與SQL Server 2012(第3版)
- Learning Shiny
- HTML5 Canvas核心技術(shù):圖形、動畫與游戲開發(fā)