oracle的引用型變數和記錄型變數程式舉例

2021-07-04 16:47:45 字數 1037 閱讀 6007

--引用型變數

--開啟oracle的輸出口

--set serveroutput on

declare

--定義引用型變數,查詢並列印1232的姓名和薪水

--pename varchar2(20);--這2句和下面的2句效果一致

--psal number;

pename emp.ename%type;

psal emp.sal%type;

begin

--得到1232的姓名和薪水

--賦值的方式有:=和into

select ename,sal into pename,psal from emp where empno=122;

--列印姓名和薪水

dbms_output.put_line(pename||'的薪水是'||psal);

end;

/

記錄型變數程式舉例:

--記錄型變數:取表中的一行的型別作為變數的型別,

--可以把記錄型變數理解成乙個陣列,而陣列中的每乙個元素代表每一列

--舉例 rec是記錄的簡寫,row是行,type是型別,就是行型別

-- emp_rec emp%rowtype;

--記錄型變數分量的引用

-- emp_rec.ename:='adams';

--使用記錄變數,查詢並列印123的姓名和薪水

--set serveroutput on

declare

--定義記錄型變數:注意代表一行

emp_rec emp%rowtype;

begin

--得到123一行的資訊

select * into emp_rec from emp where empno=123;

--列印姓名和薪水

dbms_output.put_line(emp_rec.ename||'的薪水是'||emp_rec.sal);

end;

--/

和equals基本變數和引用變數

對於 如果作用於基本資料型別的變數,則直接比較其儲存的 值 是否相等 如果作用於引用型別的變數,則比較的是所指向的物件的位址 對於equals方法,注意 equals方法不能作用於基本資料型別的變數,因為基本資料型別是特殊的,沒有整合equals方法 如果沒有對equals方法進行重寫,則比較的是引...

03變數和引用

shell程式設計 例項 bin bash x 123 let x 1 echo x x echo 輸出空行 y echo y y declare i y echo y y let y 1 遇到含有非數值的字串,字串轉換為整數0 echo y y echo z abc22 echo z z m ec...

Shell指令碼定義變數和變數的引用

variablename value 注意 變數名和等號之間不能有空格,這和程式語言都不一樣。同時,變數名的命名須遵循如下規則 已定義的變數,可以被重新定義。variablename good 注意 第二次賦值的時候不能寫 variablename good 使用變數的時候才加美元符 格式 vari...