Размер логического типа данных и хотите напечатать его значение? - PullRequest
0 голосов
/ 03 апреля 2010

Я хочу знать размер тип данных логический , я использовал VSIZE () функция, но она не работает для логического а также Хотите распечатать и сохранить логическое значение в таблице. Пожалуйста, дайте мне знать, как оракул хранит логическое значение, есть ли другой способ увидеть тип данных и значение для логической переменной. По крайней мере, скажите мне размер логического

Я получил эту ошибку, когда я использовал логическое значение в 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;

Ответы [ 2 ]

1 голос
/ 04 апреля 2010

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

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

0 голосов
/ 04 апреля 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...