我想创建一个函数,其中调用者可以声明4个参数,PL / SQL将解决使用这些参数的等式。我目前的代码是:
create or replace function get_distance(
p_y1 in number,
p_x1 in number,
p_y2 in number,
p_x2 in number)
return number
as
begin
return SQRT(power(p_x2 - p_x1) + power(p_y2 - p_y1));
end;
我很确定错误是在return语句中,但到目前为止我还没弄清楚。
答案 0 :(得分:2)
函数power()
接受两个参数。
基数和指数。
power(base, exponent)
喜欢,power(100, 2)
= 10000
所以,你的幂函数应该像power(p_x2 - p_x1, 2)
,我的意思是你在函数power()
中缺少第二个参数,第二个参数应该是根据你的逻辑的值。
更多详情请点击:Oracle Power Function