|
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, 08:25 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
VerLeonЯ правильно понимаю, что это косяк в сервере Скорее в голове. Сам параметр (его значение) задавай с нужным знаком. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 09:02 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
wadman, Иногда в одном запросе нужно и положительное и отрицательное значение параметра, но Код: plsql 1.
должно спасти отца русской демократии (С) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 09:12 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
wadman, Ну это простой пример, в реальном запросе было так: where quantity < -:eps and resquantity > :eps Бывают и более сложные примеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 09:19 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
sonkz, Да извратиться-то можно, с тем же кастом, просто это ставит под вопрос перевод проекта с 2.5. на 3.0. - замаешься теперь такие места искать. А главное зачем - ну явно это неправильная проверка ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 09:21 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
VerLeonБывают и более сложные примеры. ХП - крутая штука. Как раз для сложных примеров придумано. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 09:22 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
wadman, sonkz Я не вижу причин почему Код: sql 1.
должно выдавать ошибку а ведь вопрос был именно в этом, а в том как её обойти ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 09:33 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
VerLeon, Т.е. в одном запросе нужно значение параметра и результат какой-то его модификации, ну, так и проводи модификацию явно :param * -1 (от перемены мест сомножителей...) :param + 1000 :param / 2 и т.д. сервер против этого возражать не будет и читать будет проще.. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 09:34 |
|
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:35 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
wadman, Так FB 2.5 против этого не возражал, с чего вдруг 3.0 стал возражать - вот в чем вопрос. Оснований для этого я не вижу. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 09:39 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
VerLeonОснований для этого я не вижу. А основания для перехода с 2.5 на 3 видишь? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 09:43 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
VerLeon, я пожалуй воздержусь. Подойдут "отцы" скажут баг это или нет. Хотя можешь сразу запулить в трекер, а там решение вынесут. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 09:44 |
|
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:48 |
|
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, 09:59 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
Симонов ДенисХотя можешь сразу запулить в трекер, а там решение вынесут.Поддерживаю ... |
|||
:
Нравится:
Не нравится:
|
|||
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+
VerLeonОснований для этого я не вижу. Перечитай Release Note внимательно. Особенно в месте, где говорится про введение типа параметра SQL_NULL для исправления и оптимизации ошибки в запросе типа "? IS NULL". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 12:44 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 12:57 |
|
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, 13:32 |
|
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:13 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
VerLeon, какие люди😀 Переходить на трешку планируете? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 14:41 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovVerLeonя не понимаю, каким боком это сюда, в этом запросе нет сравнения с NULL А какой тип по-твоему, должен сервер выбрать для твоего параметра? да хоть VARCHAR, хоть BLOB почему сразу NULL виноват, действительно ? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 20:15 |
|
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, 20:44 |
|
FB 3.0.1 Invalid data type for negation (minus operator)
|
|||
---|---|---|---|
#18+
VerLeon, судя по комментарию Адриано это багом не считает. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2016, 21:02 |
|
|
start [/forum/topic.php?fid=40&tid=1561847]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 160ms |
0 / 0 |