试图从函数返回值
create or replace function compairenumber(num1 in number,num2 in number) return boolean is begin if num1 < num2 then return true; else return false; end if; end;
当我提出查询
从双重中选择compairenumber(5,10)
它没有回归真假.
解决方法
布尔值只能用于其他PL / SQL代码,而不能用于Oracle SQL.如果你想要一个函数,其返回值在select … from dual中可用,那么你需要定义函数来返回varchar2,返回值分别为’true’和’false'(或’T’和’F’,或返回数字,值为1和0).
令人遗憾的是,Oracle SQL不支持布尔数据类型(尽管编程语言为PL / SQL).