oracle函数返回boolean值

xugulong 2009-06-15 02:48:52
create function test (x int)
return boolean
as
begin
return (x>10);
end;

这样可以返回true 吗?

...全文
1045 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangguosheng 2012-07-23
  • 打赏
  • 举报
回复
学习了,那怎么用布尔类型做条件呢?
XHcypress 2011-08-09
  • 打赏
  • 举报
回复
学习了
superhsj 2009-06-15
  • 打赏
  • 举报
回复
在pl/sql里也不能select 布尔型 from 吧
布尔型不是有效的字段类型,尽管pl/sql里有这个数据类型
inthirties 2009-06-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 superhsj 的回复:]
因为没有布尔型的字段,所以不能select
[/Quote]

oracle没有boolean的数据类型,但是plqsl里是有的,所以ls的有问题,而在function写的没有问题。
superhsj 2009-06-15
  • 打赏
  • 举报
回复
因为没有布尔型的字段,所以不能select
welyngj 2009-06-15
  • 打赏
  • 举报
回复
如果 select test(10) from dual
会出错。
superhsj 2009-06-15
  • 打赏
  • 举报
回复
SQL> create  function test (x int)
2 return boolean
3 as
4 begin
5 return (x>10);
6 end;
7 /

函数已创建。

SQL> declare
2 a boolean;
3 begin
4 a:=test(10);
5 if a then
6 dbms_output.put_line('true');
7 else
8 dbms_output.put_line('false');
9 end if;
10 end;
11 /
false

PL/SQL 过程已成功完成。

SQL>
superhsj 2009-06-15
  • 打赏
  • 举报
回复
我这里可以啊
welyngj 2009-06-15
  • 打赏
  • 举报
回复
测试过了,不可以。。
superhsj 2009-06-15
  • 打赏
  • 举报
回复
应该可以

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧