大家好,我真的需要一些关于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;
/