大家好,我真的需要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;
答案 0 :(得分:1)
这是一个使用Heron's formula的函数:
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;
/