oracle编译三个数的比较大小

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:14:42

DECLARE
a NUMBER :=1;
b NUMBER :=5;
c NUMBER :=9;
num NUMBER;
BEGIN
SELECT LEAST(LEAST(a, b), c) INTO num FROM DUAL ;
dbms_output.put_line('最小数:'||num);

SELECT decode(sign(decode(sign(a-b),1,a,b)-c),1,decode(sign(a-b),1,a,b),c) INTO num FROM DUAL ;
dbms_output.put_line('最大数:'||num);
END;

分别求最小和最大数,怎么优化自己看一下,可以写成简单的自定义函数