- Oracle數(shù)據(jù)庫(kù)編程經(jīng)典300例
- 肖俊宇編著
- 437字
- 2018-12-30 10:29:31
實(shí)例009 變量初始化及存儲(chǔ)數(shù)據(jù)記錄
【實(shí)例描述】
實(shí)例008對(duì)變量進(jìn)行初始化和賦值時(shí)使用了賦值運(yùn)算符“:=”,事實(shí)上,PL/SQL中對(duì)變量賦值還可以使用SELECT…INTO語(yǔ)句從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)對(duì)變量進(jìn)行賦值。但是查詢的結(jié)果只能是一行記錄,不能是零行或者多行記錄。
本實(shí)例從數(shù)據(jù)表STUDENT中取出學(xué)號(hào)為“120001”的學(xué)生,將其賦值到變量name中并輸出,STUDENT表的基本數(shù)據(jù)如圖1-28所示,編寫(xiě)PL/SQL塊執(zhí)行后的輸出結(jié)果如圖1-29所示。

圖1-28 數(shù)據(jù)表STUDENT初始數(shù)據(jù)

圖1-29 使用變量輸出查詢中的字段值
【實(shí)現(xiàn)代碼】
SQL> DECLARE 2 name VARCHAR2(50) DEFAULT 'Null'; 3 BEGIN 4 SELECT sname INTO name FROM STUDENT WHERE sno='120001'; 5 DBMS_OUTPUT.PUT_LINE (name); 6 END; 7 /
【范例解析】
讀者可以看到,上述PL/SQL塊代碼聲明一個(gè)變量name為VARCHAR2數(shù)據(jù)類型,長(zhǎng)度為50,其初始化值是“NULL”。此處變量初始化時(shí)采用的是DEFAULT關(guān)鍵字來(lái)完成,并使用SELECT…INTO語(yǔ)句對(duì)變量name賦值,并用輸出語(yǔ)句將name中的值輸出。
對(duì)比STUDENT數(shù)據(jù)表,可以看到學(xué)號(hào)為“120001”的學(xué)生姓名值為“陳誠(chéng)”,將該值賦給變量name并輸出,從而得到圖1-29所示的輸出。
注意:使用SELECT?INTO語(yǔ)句對(duì)變量賦值,要求查詢的結(jié)果必須是一行,不能是多行或者沒(méi)有記錄,否則賦值語(yǔ)句將出現(xiàn)錯(cuò)誤。
- 軟件安全技術(shù)
- DevOps for Networking
- Practical Windows Forensics
- Java程序設(shè)計(jì)與實(shí)踐教程(第2版)
- Learning ArcGIS Pro
- The Data Visualization Workshop
- PySpark Cookbook
- Create React App 2 Quick Start Guide
- Geospatial Development By Example with Python
- Orchestrating Docker
- Java7程序設(shè)計(jì)入門(mén)經(jīng)典
- C語(yǔ)言程序設(shè)計(jì)
- SEO教程:搜索引擎優(yōu)化入門(mén)與進(jìn)階(第3版)
- 軟硬件綜合系統(tǒng)軟件需求建模及可靠性綜合試驗(yàn)、分析、評(píng)價(jià)技術(shù)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)(Windows 7+Office 2010)