Oracle PL / SQL函数 - 调用者声明参数值=>函数返回方程解

时间:2015-09-22 10:48:14

标签: oracle function plsql

我想创建一个函数,其中调用者可以声明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语句中,但到目前为止我还没弄清楚。

1 个答案:

答案 0 :(得分:2)

函数power()接受两个参数。

基数和指数。

power(base, exponent)

喜欢,power(100, 2) = 10000

所以,你的幂函数应该像power(p_x2 - p_x1, 2),我的意思是你在函数power()中缺少第二个参数,第二个参数应该是根据你的逻辑的值。

更多详情请点击:Oracle Power Function