對於PL/SQL編程,準確的說oracle數據庫存儲過程這一部分,哎呀,當初學習的時候感受老難了。其實很簡單,就是多學幾遍,學不會再學。慢慢的,就能夠搞定了。sql
心得傳授完畢,言歸正傳。下面來說一下plsql變量相關的知識:數據庫
先來看一下下面這段代碼:編程
declareoracle
v_num number(20);ide
begin學習
dbms_output.put_line('請輸出:'||v_num);spa
end;orm
/it
你猜結果會怎樣?class
沒錯,沒有結果。很簡單,其中v_num即爲變量,如今變量尚未賦值嘛!
再來看一段代碼:
declare
v_num number(20):=100;
begin
dbms_output.put_line('請輸出:'||v_num);
end;
/
結果是:100
再來看一段代碼:
declare
v_num constant number(20) not null:=100;
begin
v_num:=20;
dbms_output.put_line('請輸出:'||v_num);
end;
/
結果是:語法錯誤
爲何呢?注意:constant表示該變量爲常量。既然是常量,那就是不可改變的嘛!
再來看一段代碼:
declare
v_eno emp.empno%type;
v_ename emp.ename%type;
begin
v_eno:=&empno;
select ename into v_ename from emp where empno=v_eno;
dbms_output.put_line('編號爲'||v_eno||'的僱員的名字是:'||v_ename);
end;
/
這就是type類型的用法。
再來看一段代碼:
declare
v_deptrow dept%rowtype;
begin
select * into v_deptrow from dept where deptno=10;
dbms_output.put_line(v_deptrow.dname||' '||v_deptrow.loc);
end;
/
以上就是deptrow的用法。
以上關於變量的部分實在是太簡單了,這裏就說到這。若是你連這些都搞不明白,oracle就不用再學了。