PL/SQL編程之變量

對於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就不用再學了。

相關文章
相關標籤/搜索