1.這三個是存儲過程中參數的方面 in傳入類型,存儲過程的默認參數類型,在存儲過程中,此參數只讀,不可改變 out傳出類型,此參數用於在存儲過程中寫,傳入存儲過程聲明的參數會根據此值的改變而改變 int out既是輸入又可以作為輸出,此參數在存儲過程中可讀可寫 2.都是參數,只是作用不同,具體問題具體分析,不要一概而論
楼上正解 说得通俗一点: IN:作为传入参数,只能在存储过程中使用 OUT: 作为输出参数,只能在存储过程中赋值 IN OUT: 即可使用,也可赋值.例: proc(a in number, b in number, c out number) is begin c := a + b; enda,b作为传入参数,c是传出参数,在调用的地方,我们可以直接获得c的值.
in傳入類型,存儲過程的默認參數類型,在存儲過程中,此參數只讀,不可改變
out傳出類型,此參數用於在存儲過程中寫,傳入存儲過程聲明的參數會根據此值的改變而改變
int out既是輸入又可以作為輸出,此參數在存儲過程中可讀可寫
2.都是參數,只是作用不同,具體問題具體分析,不要一概而論
说得通俗一点:
IN:作为传入参数,只能在存储过程中使用
OUT: 作为输出参数,只能在存储过程中赋值
IN OUT: 即可使用,也可赋值.例:
proc(a in number, b in number, c out number) is
begin
c := a + b;
enda,b作为传入参数,c是传出参数,在调用的地方,我们可以直接获得c的值.
(我不是想做DBA,只是想对Oracle有一定的了解)
如果只是简单的层面,像一些XXX从入门到精通之类,反正书城一搜oracle出来一堆呢..