您的位置:首页 > 数据库

pl/sql中如何给boolean类型的变量赋值

2010-10-20 17:16 369 查看
今天无意中遇到了要给boolean类型变量赋值的问题,刚开始采用的是最简单的赋值方式

flag boolean default false;--可以赋默认值

flag:='true';

后来在过程中发现报错了,仔细想想也对'true'这个应该是字符类型赋给boolean类型肯定不合理

后来上网查资料才知道不能用简单的方式给boolean变量赋值

应该是这样flag:=(1<2) 这样就把true赋值给flag了,同理

flag:=(1>2)就把false赋值给flag了.

同样要想在sqlplus里输出boolean类型的值也不是一件容易的事,可以采用下面的方式

declare
v_flag boolean;
flag varchar2(10);
begin
pwdpro('7369','SCOTT',v_flag);--v_flag接收从过程里传出来的boolean类型的值。
if v_flag then --通过if语句将boolean类型的值转换成varchar2类型
flag:='true';
else
flag:='false';
dbms_output.put_line(flag);
end if;
END;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: