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

Posted

技术标签:

【中文标题】Oracle PL/SQL 函数 - 调用者声明参数值 => 函数返回方程解【英文标题】:Oracle PL/SQL Function - caller declares parameter values => function returns equation solution 【发布时间】:2015-09-22 10:48:13 【问题描述】:

我想创建一个函数,调用者可以在其中声明 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;

我很确定错误在返回语句中,但到目前为止我还无法弄清楚。

【问题讨论】:

【参考方案1】:

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

底数和指数。

power(base, exponent)

喜欢,power(100, 2) = 10000

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

更多详情请点击:Oracle Power Function

【讨论】:

以上是关于Oracle PL/SQL 函数 - 调用者声明参数值 => 函数返回方程解的主要内容,如果未能解决你的问题,请参考以下文章

oracle数据库之存储函数和过程

PL/SQL轻量版——存储函数/存储过程

PL/SQL程序设计—— 存储函数&存储过程

PL-SQL 存储函数和存储过程

过程与函数

通知调用方不存在记录的 DML PL/SQL 过程