在Oracle数据库中是否存在布尔类型,类似于Ms SQL Server中的BIT数据类型?
当前回答
在pl/sql中有一个布尔类型,但没有一个可以用作列的数据类型。
其他回答
而不是SQL级别,这很遗憾 但是在PLSQL中有一个
DECLARE
error_flag BOOLEAN := false;
BEGIN
error_flag := true;
--error_flag := 13;--expression is of wrong type
IF error_flag THEN
UPDATE table_a SET id= 8 WHERE id = 1;
END IF;
END;
在pl/sql中有一个布尔类型,但没有一个可以用作列的数据类型。
只是因为还没有人提到它:使用RAW(1)似乎也是常见的实践。
一个常见的节省空间的技巧是将布尔值存储为Oracle CHAR,而不是NUMBER: