2010-04-03 3 views
-2

Я хочу знать размер типа данных булевой, я использовал VSIZE() функции, но это не работает для булевой и Хотите напечатать и сохранить логическое значение в таблицу. Пожалуйста, дайте мне знать, как охарактеризовать булевское значение, есть ли другой способ увидеть тип данных и значение для переменной boolean. 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

ответ

1

Стандарт SQL не имеет типа данных BOOLEAN, и Oracle не поддерживает его. Вот почему VSIZE() исключает исключение.

В PL/SQL boolean реализуется как перечисление, что интересно, поскольку PL/SQL не поддерживает перечисления. Однако ADA - язык, который составляет основу PL/SQL - делает. Пит Финнеган писал об этом больше; check it out.

Смежные вопросы