从oracle函数返回布尔值

前端之家收集整理的这篇文章主要介绍了从oracle函数返回布尔值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
试图从函数返回值

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

猜你在找的Oracle相关文章