我需要为oracle数据库的审计跟踪显示一个布尔值。
SELECT CASE WHEN EXISTS(select * from (Select VALUE FROM v$parameter WHERE UPPER (name) = 'AUDIT_TRAIL') where value in('OS','DB') ) THEN 1 ELSE 0 END FROM dual ;
有没有办法显示布尔值而不是1或0。值可以是os或db。
rqmkfv5c1#
oracle sql没有布尔数据类型。可以使用以下查询直接返回0或1,并将其用作布尔值:
Select case when count(1) > 0 then 1 else 0 end as result FROM v$parameter WHERE UPPER (name) = 'AUDIT_TRAIL' and value in('OS','DB')
1条答案
按热度按时间rqmkfv5c1#
oracle sql没有布尔数据类型。
可以使用以下查询直接返回0或1,并将其用作布尔值: