oracle的存储过程is和as什么区别

is begin/as begin
create or replace function和create or replace procedure
学起来怎么感觉这莫费劲呢,感觉差点什么

第1个回答  推荐于2018-04-08
使用过vba吗??
存储过程里的procedure 相当于 sub 无返回值
存储过程里的function 相当于 Function 必须有回值本回答被网友采纳
第2个回答  2012-03-06
没什么区别,都一样追问

create or replace procedure test3(
t1 number,
t2 number)
return number as
t number;
begin
t:=t1+t2;
return t;
end;

create or replace function test5(
t1 number,
t2 number)
return number as
t number;
begin
t:=t1+t2;
return t;
end;

这两个 第一个不可以执行 第二个可以执行 为啥?

追答

因为你存储过程写错了,存储过程中return语句无法包含表达式
你第一个是存储,一二个是函数,不一样的。
我可能误导你了,我是说在存储中用as和is都一样,在函数中as和is也一样。但不是说存储和函数一样

本回答被提问者采纳
相似回答