2010-04-03 83 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