oracle中in和out用法
1个回答
展开全部
oracle
过程中定义了in、out、in
out三种参数模式,每个参数可以选择其一。
in
是参数的默认模式,这种模式就是在程序运行的时候已经具有值,在程序体中值不会改变;
out模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程;
in
out
表示高参数可以向该过程中传递值,也可以将某个值传出去
。
举个例子
create
or
replace
procedure
update_price(
p_product_id
in
NUMBER,
p_factor
in
NUMBER)
AS
.....
你在引用这个过程的时候给参数传入值
exexute
update_price(2,2.5);
这是定义的2个参数就得到了值,in模式下值不能变。
过程中定义了in、out、in
out三种参数模式,每个参数可以选择其一。
in
是参数的默认模式,这种模式就是在程序运行的时候已经具有值,在程序体中值不会改变;
out模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程;
in
out
表示高参数可以向该过程中传递值,也可以将某个值传出去
。
举个例子
create
or
replace
procedure
update_price(
p_product_id
in
NUMBER,
p_factor
in
NUMBER)
AS
.....
你在引用这个过程的时候给参数传入值
exexute
update_price(2,2.5);
这是定义的2个参数就得到了值,in模式下值不能变。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询