试图从函数返回值

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).

dawei

【声明】:北京站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。