-2

我想知道数据类型 boolean的大小,我使用了 VSIZE()函数,但它不适用于 boolean并且想要打印布尔值并将其存储到表中。请让我知道oracle如何存储布尔值,还有其他方法可以查看布尔变量的数据类型和值。 至少告诉我布尔值的大小

当我在 vsize() 中使用布尔值时出现此错误

错误“表达式类型错误”

DECLARE
a boolean;
b number(7):=7;
c number(2):=2;
BEGIN
a:=b>c;
select vsize(a) into
b
from dual;
dbms_output.put_line(b);
END;
4

2 回答 2

1

SQL 标准没有 BOOLEAN 数据类型,Oracle 也不支持。这就是VSIZE()抛出异常的原因。

在 PL/SQL 中,布尔值被实现为枚举,这很有趣,因为 PL/SQL 不支持枚举。但是,ADA(构成 PL/SQL 基础的语言)确实如此。Pete Finnegan 写了更多关于此的文章;检查出来

于 2010-04-04T17:18:40.980 回答
0

如何在 SELECT 语句中使用 BOOLEAN 类型

我不能说我对这个确切的场景有第一手的了解,但我会想象使用CASE这里作为您正在寻找的解决方案。 http://www.oracle.com/technology/sample_code/tech/pl_sql/htdocs/x/Case/start.htm

于 2010-04-04T13:51:34.550 回答