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
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