oracle传值判断,传入两个值 判断大小 返回最大值

数据库使用的是oracle,写一个方法,传入2个值,判断值得大小,返回最大值

CREATE OR REPLACE FUNCTION demo_fun(
  A INTEGER IN,
  B INTEGER IN)
  RETURN INTEGER
AS
  V_var INTEGER;
BEGIN
  V_var := A>B?A:B
  RETURN v_var;
END;
 

如有帮助,望点击我回答右上角【采纳】支持一下。

create or replace
FUNCTION "MAX_TWO" (paramone IN NUMBER,paramtwo IN NUMBER) RETURN NUMBER  
IS
max_param NUMBER(18,2);
BEGIN
    IF paramone>=paramtwo THEN
        max_param:=paramone;
    ELSE
        max_param:=paramtwo;
    END IF;
RETURN max_param;
END MAX_TWO;

可以用greatest函数

create or replace function isbig(z1 number, z2 number) RETURN NUMBER IS
c1 number;
begin
c1 := z2;
if z1 > z2 then
c1 := z1;
else
c1 := z2;
END IF;
return c1;
end;