Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
15.11.2016, 08:25
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
Привет! FB 3.0.1 (WI-V6.3.1.32609 Firebird 3.0) На запрос Код: plsql 1.
ругается: expression evaluation not supported. Invalid data type for negation (minus operator). поле id в table1 типа integer Я правильно понимаю, что это косяк в сервере или это какое-то странное новшество в FB 3? В FB 2.5. это работало. В FB 3 - помогает cast параметра к integer, но это же какой-то изврат... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:02
|
|||
---|---|---|---|
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
VerLeonЯ правильно понимаю, что это косяк в сервере Скорее в голове. Сам параметр (его значение) задавай с нужным знаком. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:12
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
wadman, Иногда в одном запросе нужно и положительное и отрицательное значение параметра, но Код: plsql 1.
должно спасти отца русской демократии (С) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:19
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
wadman, Ну это простой пример, в реальном запросе было так: where quantity < -:eps and resquantity > :eps Бывают и более сложные примеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:21
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
sonkz, Да извратиться-то можно, с тем же кастом, просто это ставит под вопрос перевод проекта с 2.5. на 3.0. - замаешься теперь такие места искать. А главное зачем - ну явно это неправильная проверка ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:22
|
|||
---|---|---|---|
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
VerLeonБывают и более сложные примеры. ХП - крутая штука. Как раз для сложных примеров придумано. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:33
|
|||
---|---|---|---|
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
wadman, sonkz Я не вижу причин почему Код: sql 1.
должно выдавать ошибку а ведь вопрос был именно в этом, а в том как её обойти ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:34
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
VerLeon, Т.е. в одном запросе нужно значение параметра и результат какой-то его модификации, ну, так и проводи модификацию явно :param * -1 (от перемены мест сомножителей...) :param + 1000 :param / 2 и т.д. сервер против этого возражать не будет и читать будет проще.. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:35
|
|||
---|---|---|---|
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
m7mа ведь вопрос был именно в этом, а в том как её обойти Серверу не веришь? VerLeonexpression evaluation not supported. Invalid data type for negation (minus operator). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:39
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
wadman, Так FB 2.5 против этого не возражал, с чего вдруг 3.0 стал возражать - вот в чем вопрос. Оснований для этого я не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:43
|
|||
---|---|---|---|
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
VerLeonОснований для этого я не вижу. А основания для перехода с 2.5 на 3 видишь? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:44
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
VerLeon, я пожалуй воздержусь. Подойдут "отцы" скажут баг это или нет. Хотя можешь сразу запулить в трекер, а там решение вынесут. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:48
|
|||
---|---|---|---|
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
wadmanСерверу не веришь? и причем это. вопрос то изначальный Я правильно понимаю, что это косяк в сервере или это какое-то странное новшество в FB 3? В FB 2.5. это работало. В FB 3 - помогает cast параметра к integer, но это же какой-то изврат... и таки да я не вижу причин для такого поведения сервера и мне тоже хочется их узнать хотя вполне возможно что дело не в сервере, а в "инструменте" которым была попытка выполнить запрос зы. сам на FB3 не проверял ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 09:59
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
m7m, на самом деле в Firebird проверить можно вот так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9.
В 2.5 это работает, в 3.0 выдаёт ошибку. Так что пожалуй в трекер. Я конечно не сторонник приписывать минус к параметру, но обратная совместимость нарушена, поэтому склонен считать это багом. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 10:20
|
|||
---|---|---|---|
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
Симонов ДенисХотя можешь сразу запулить в трекер, а там решение вынесут.Поддерживаю ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 12:06
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 12:44
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
VerLeonОснований для этого я не вижу. Перечитай Release Note внимательно. Особенно в месте, где говорится про введение типа параметра SQL_NULL для исправления и оптимизации ошибки в запросе типа "? IS NULL". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 12:57
|
|||
---|---|---|---|
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 13:32
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
Dimitry Sibiryakov, http://www.firebirdsql.org/refdocs/langrefupd25-sqlnull.html Ты про это? Но это было введено в 2.5, а там такой проблемы нет. Ну и я не понимаю, каким боком это сюда, в этом запросе нет сравнения с NULL ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 14:13
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
VerLeonя не понимаю, каким боком это сюда, в этом запросе нет сравнения с NULL А какой тип по-твоему, должен сервер выбрать для твоего параметра? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 14:41
|
|||
---|---|---|---|
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
VerLeon, какие люди😀 Переходить на трешку планируете? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 20:15
|
|||
---|---|---|---|
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
Dimitry SibiryakovVerLeonя не понимаю, каким боком это сюда, в этом запросе нет сравнения с NULL А какой тип по-твоему, должен сервер выбрать для твоего параметра? да хоть VARCHAR, хоть BLOB почему сразу NULL виноват, действительно ? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 20:44
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
Ariochда хоть VARCHAR, хоть BLOB К ним унарный минус тоже неприменим. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
15.11.2016, 21:02
|
|||
---|---|---|---|
|
|||
FB 3.0.1 Invalid data type for negation (minus operator) |
|||
#18+
VerLeon, судя по комментарию Адриано это багом не считает. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=40&tablet=1&tid=1561847]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 178ms |
0 / 0 |