Oracle培訓(xùn)教程:PL/SQL變量聲明
最新學(xué)訊:近期OCP認(rèn)證正在報(bào)名中,因考試人員較多請(qǐng)盡快報(bào)名獲取最近考試時(shí)間,報(bào)名費(fèi)用請(qǐng)聯(lián)系在線(xiàn)老師,甲骨文官方認(rèn)證,報(bào)名從速!
我要咨詢(xún)Oracle培訓(xùn)教程:PL/SQL變量聲明,PL/SQL支持SQL中的數(shù)據(jù)類(lèi)型,PL/SQL中正常支持NUMBER,VARCHAR2,DATE等Oracle SQL數(shù)據(jù)類(lèi)型。聲明變量必須指明變量的數(shù)據(jù)類(lèi)型,也可以聲明變量時(shí)對(duì)變量初始化,變量聲明必須在聲明部分。聲明變量的語(yǔ)法是:
語(yǔ)法格式:聲明變量
變量名 數(shù)據(jù)類(lèi)型[ :=初始值]
語(yǔ)法解析:
數(shù)據(jù)類(lèi)型如果需要長(zhǎng)度,可以用括號(hào)指明長(zhǎng)度,比如:varchar2(20)。
代碼演示:聲明變量
SQL> DECLARE 2 sname VARCHAR2(20) :='jerry'; ① 3 BEGIN 4 sname:=sname||' and tom'; ② 5 dbms_output.put_line(sname); ③ 6 END; 7 /jerry PL/SQL procedure successfully completed |
代碼解析:
① 聲明一個(gè)變量sname,初始化值是“jerry”。字符串用單引號(hào),如果字符串中出現(xiàn)單引號(hào)可以使用兩個(gè)單引號(hào)(’’)來(lái)表示,即單引號(hào)同時(shí)也具有轉(zhuǎn)義的作用。
② 對(duì)變量sname重新賦值,賦值運(yùn)算符是“:=”。
③ dbms_output.put_line是輸出語(yǔ)句,可以把一個(gè)變量的值輸出,在SQL*Plus中輸出數(shù)據(jù)時(shí),可能沒(méi)有結(jié)果顯示,可以使用命令:set serveroutput on設(shè)置輸出到SQL*Plus控制臺(tái)上。
對(duì)變量賦值還可以使用SELECT…INTO 語(yǔ)句從數(shù)據(jù)庫(kù)中查詢(xún)數(shù)據(jù)對(duì)變量進(jìn)行賦值。但是查詢(xún)的結(jié)果只能是一行記錄,不能是零行或者多行記錄。
代碼演示:變量賦值
SQL> DECLARE 2 sname VARCHAR2(20) DEFAULT 'jerry'; ① 3 BEGIN 4 SELECT ename INTO sname FROM emp WHERE
empno=7934; ② 5 dbms_output.put_line(sname); 6 END; 7 / MILLER PL/SQL procedure successfully completed |
代碼解析:
① 變量初始化時(shí),可以使用DEFAULT關(guān)鍵字對(duì)變量進(jìn)行初始化。
② 使用select…into語(yǔ)句對(duì)變量sname賦值,要求查詢(xún)的結(jié)果必須是一行,不能是多行或者沒(méi)有記錄。
- 冉乃綱-老師CUUG金牌講師
- 冉老師 CUUG金牌講師 Oracle及RedHat高級(jí)講師、Unix/Linux 資深專(zhuān)家...[詳細(xì)了解老師]

- 陳衛(wèi)星-老師CUUG金牌講師
- 陳老師 CUUG金牌講師 精通Oracle管理、備份恢復(fù)、性能優(yōu)化 11年Ora...[詳細(xì)了解老師]
