PL/SQL 脚本,用于创建一个过程来计算和返回三角形的面积



大家好,我真的需要一些关于oracle过程和函数的帮助,我是Oracle RDBMS的新手,我似乎无法掌握它。问题是:定义 Oracle PL/SQL 脚本以创建计算三角形面积的过程:1. 假设它是一个直角三角形。2.假设您只得到了每个边的长度,如果3个边。


这个有效,尽管我找不到如何将过程嵌入其中:

declare
base integer;
height integer;
area integer;
BEGIN
height:= 12;
base := 10;
dbms_output.put_line('Height = '||height);
dbms_output.put_line('Base = '||base);
area := 0.5 * base * height;
dbms_output.put_line('The area of the triangle is ' ||area);
end;

下面是一个使用 Heron 公式的函数:

create or replace function area_of_triangle 
   ( a in number, b in number, c in number)
   return number 
is
    s number;
    t_area number;
begin
    -- calculate semiperimeter
    s := (a + b + c) / 2;
    -- calculate area
    t_area := sqrt(s * (s - a) * (s - b) * (s - c) );
    return t_area;
end;
/

最新更新