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;
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;
相关文章推荐
- PL/SQL 数据类型和变量 -- BOOLEAN
- Oracle PL/SQL之处理index不连续的table类型变量
- Oracle PL/SQL的程序结构以及基本数据变量类型
- 《PL/SQL 语言开发参考手册》之三:变量与数据类型
- 源码-PL/SQL从入门到精通-第三章-变量和类型-Part 1
- Oracle PL/SQL之处理index不连续的table类型变量
- C++ 成员变量为引用类型和const类型,如何赋值
- PL/SQL变量中的LOB类型
- PL/SQL 变量赋值
- Transact-SQL 示例 - 如何获取一个变量的数据类型
- PL/SQL变量与类型
- PL/SQL之块、标识符、基本变量类型实战
- PL/SQL-数据类型、变量、控制语句
- PL/SQL 变量与常用数据类型
- oracleday19(复合类型 游标变量 pl/sql 进阶 条件分支语句 loop )
- Oracle中使用PL/SQL如何定义参数、参数赋值、输出参数和 if 判断
- oracle PL/SQL的基本构成,块结构和基本语法要求,数据类型,变量定义,运算符和函数
- JAVA 如何传递 pl/sql中 ROWTYPE类型参数
- 防止Sql注入字符串 , 变量赋值时防止为空和类型转换
- oracle pl/sql之sql中的复合变量之记录类型