Размер логического типа данных и хотите распечатать его значение?

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

person Community    schedule 03.04.2010    source источник
comment
Почему это вики сообщества? Это не вопрос мнения.   -  person APC    schedule 04.04.2010


Ответы (2)


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

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

person Community    schedule 04.04.2010

Как использовать тип BOOLEAN в операторе SELECT

Я не могу сказать, что у меня есть сведения об этом точном сценарии из первых рук, но я бы мог представить себе использование CASE в качестве решения, которое вы ищете. http://www.oracle.com/technology/sample_code/tech/pl_sql/htdocs/x/Case/start.htm

person Community    schedule 04.04.2010