Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / IBExpert Новый топик    Ответить
 Парсер булевых выражений  [new]
slay2012
Member

Откуда:
Сообщений: 75
При компиляции процедур/функций/пакетов IBExpert ругается на булевы выражения (Parsing error!).

Вот пример:
create procedure test1 (
    id int,
    a int,
    b boolean)
as
begin
    update test_table t set
        b = :a > 0 and :b
    where
        id = id;
end


DDL таблицы:
CREATE TABLE TEST_TABLE (
    ID  INTEGER,
    B   BOOLEAN
);
29 окт 18, 15:13    [21718085]     Ответить | Цитировать Сообщить модератору
 Re: Парсер булевых выражений  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2794
Исправил.
30 окт 18, 05:52    [21718525]     Ответить | Цитировать Сообщить модератору
 Re: Парсер булевых выражений  [new]
slay2012
Member

Откуда:
Сообщений: 75
Еще вот на таком спотыкается:
create procedure test2 (
    id int,
    a int,
    b boolean)
as
begin
    insert into test_table (id, a, b)
    values (:id, :a, :a = 1);
end
16 окт 19, 08:16    [21995095]     Ответить | Цитировать Сообщить модератору
 Re: Парсер булевых выражений  [new]
KreatorXXI
Member

Откуда: Москва
Сообщений: 820
slay2012,

вот здесь не ошибка:
:a = 1

?
16 окт 19, 10:18    [21995204]     Ответить | Цитировать Сообщить модератору
 Re: Парсер булевых выражений  [new]
slay2012
Member

Откуда:
Сообщений: 75
KreatorXXI,
Нет. Сервер это прекрасно переваривает. Спотыкается только эксперт с "Parsing error!"
16 окт 19, 11:02    [21995263]     Ответить | Цитировать Сообщить модератору
 Re: Парсер булевых выражений  [new]
KreatorXXI
Member

Откуда: Москва
Сообщений: 820
slay2012,

а в чём смысл такого синтаксиса?
16 окт 19, 14:27    [21995505]     Ответить | Цитировать Сообщить модератору
 Re: Парсер булевых выражений  [new]
dennis-r
Member

Откуда:
Сообщений: 212
KreatorXXI
а в чём смысл такого синтаксиса?
Ну, логично же, что это логическое выражение.
16 окт 19, 14:42    [21995542]     Ответить | Цитировать Сообщить модератору
 Re: Парсер булевых выражений  [new]
KreatorXXI
Member

Откуда: Москва
Сообщений: 820
dennis-r,

увидел что boolean. Сорри.
16 окт 19, 15:38    [21995646]     Ответить | Цитировать Сообщить модератору
 Re: Парсер булевых выражений  [new]
IBExpert
Member

Откуда: От верблюда
Сообщений: 2794
slay2012
Еще вот на таком спотыкается:


Исправил.
18 окт 19, 03:05    [21997008]     Ответить | Цитировать Сообщить модератору
Все форумы / IBExpert Ответить