2010-04-03 90 views
-2

我想知道数据类型布尔的大小,我用VSIZE()功能,但它是不是布尔和 工作要打印和存储布尔值到表中。 请让我知道如何Oracle商店布尔值,有没有其他方式看到数据类型 和布尔变量的值。 ATLEAST告诉我的布尔布尔数据类型大小并且想要打印其值?

尺寸,当我在VSIZE()

ERROR “的表达是错误类型的”

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

为什么这个社区wiki?这不是一个意见问题。 – APC 2010-04-04 17:19:36

回答

1

SQL标准没有BOOLEAN数据类型,Oracle不支持其中之一。这就是为什么VSIZE()抛出异常。

在PL/SQL布尔实现为一个枚举,这很有趣,因为PL/SQL不支持枚举。但是,ADA - 构成PL/SQL基础的语言 - 确实如此。皮特Finnegan写了更多关于这个; check it out