理解 in out inout
说得通俗一点:
IN:作为传入参数,只能在存储过程中使用
OUT: 作为输出参数,只能在存储过程中赋值
IN OUT: 即可使用,也可赋值.
例:
proc(a in number, b in number, c out number) is
begin
c := a + b;
end
a,b作为传入参数,c是传出参数,在调用的地方,我们可以直接获得c的值.
Oracle 存储过程中 %type 是什么意思
vempno emp.empno%type;
例如上面的这句话,
你的vempno就是你定义的变量,和面的那个emp是你数据库里面存在的表,他的表里面有意个empno字段,然后%type就是empno的数据类型,
总体说这句话就是,让vempno与你数据库里面的表字段的属性匹配,这个你就可以很方便的对emp进行操作了,不会因为类型不匹配而报莫名的错误。
简单的说定义的这个存储过程肯定是与这个表有一定关系的。方便操作
create or replace function area(f float)
return float
is
begin
return 3.14*(f*f);
end area;