oracle儲存過程中 type的含義

2021-09-30 16:36:18 字數 510 閱讀 1790

例子:

create or replace 

procedure getdeptbyid

(v_deptno in dept.deptno%type)is

v_dname dept.dname%type;

v_loc dept.loc%type;

begin

select dname,loc into v_dname,v_loc from dept where deptno = v_deptno;

dbms_output.put_line(v_dname||'***'||v_loc);

end;

v_deptno 是定義的變數,dept是資料庫裡面存在的表,表裡面有乙個deptno欄位,然後%type就是deptno的資料型別。

通俗理解就是讓v_deptno這個變數的型別與資料庫裡面的表字段的型別匹配,從而不必擔心型別不匹配的問題。

用%type的好處有兩點:

oracle儲存過程中is和as區別

一直糾結於儲存過程的is與as最近在網上查了巨多資料,總結如下 在儲存過程 procedure 和函式 function 中沒有區別 在檢視 view 中只能用as不能用is 在游標 cursor 中只能用is不能用as。從其定義也可以看出沒什麼區別,要是有估計暫時也很少有人發下 create or...

儲存過程中呼叫儲存過程

use northwind go 儲存過程1 功能 通過員工firstname inputempfirstname 獲得 員工id outid if exists select name from sysobjects where name p getempleeidbyname and type ...

Oracle儲存過程中的異常處理

1.問題 oracle中可以用dbms output.put line來列印提示資訊,但是很容易緩衝區就溢位了。可以用dbms output.enable 1000000 來設定緩衝區的大小。但是有大小,就有可能再溢位 程式寫得太爛,錯誤不斷,不好意思 於是想把異常資訊寫到乙個表中。2.建表 這個容...