oracle sql 函数

oracle sql function

create or replace function sum(a in number , b in number) 
return number as ans number; begin ans:=a+b; return ans; end;/

begin dbms_output.put_line('Ans is '||sum(10,20)) end;/

以上代码有什么问题请帮忙

该函数已正确创建,但因为 sum 已经是数据库中的一个函数,所以在您的测试代码中调用了该函数,而不是您刚刚创建的函数。

您可以调用该函数,但您还必须指定架构。

begin
   dbms_output.put_line('Ans is ' || my_schema.sum(10, 20));
end;

将上面代码中的 my_schema 替换为您编译函数时使用的用户名。

您需要像这些示例一样指定架构:

create or replace function sum(a in number , b in number) 
return number as ans number; begin ans:=a+b; return ans; end;/

select ('Ans is '||sum(10,20)) from dual;

Returns错误,然而

select ('Ans is '||sum(10+20)) from dual;

Returns: 答案是 30

select ('Ans is '||sh.sum(10,20)) from dual;

Returns: 答案是 30

create or replace function suma(a in number , b in number) 
return number as ans number; begin ans:=a+b; return ans; end;/

select ('Ans is '||suma(10,20)) from dual;

Returns: 答案是 30