|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Hello, Таблоид! You wrote on 18 марта 2016 г. 15:11:49: Таблоид> только так прокатитдык это глюк Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2016, 15:11 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Мимопроходящийдык это глюк +1 В трекер, не в доку. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2016, 15:15 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2016, 16:41 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Не знаю, куда лучше добавить: в "Соединения именованными столбами" (стр. 254) или же в "Неоднозначные имена полей в соединениях" (стр. 258), но суть в следующем: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
ИТОГО: граждане, будьте бдительны. Если юзаете using-способ соединения, то в where-секции столбы надо всё равно снабжать префиксами, если не хотите вдруг натуралов :-) Объяснение смотрим тут: http://tracker.firebirdsql.org/browse/CORE-5040 (dimitr, 03/Apr/16 10:49 AM). 2 Денис : добавь, плз, в виде примера-предупреждалки в доку как по 3.0 так и по 2.5. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2016, 15:08 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, ИХМО неоднозначные поля в WHERE не должны допускаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2016, 15:15 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, так в случае "using(x)" они перестали быть неоднозначными разумеется если не ввести в запрос третью таблицу ,в колторой ТОЖЕ есть столбец x кстати, о третьей таблице ( с идентичным первым двум определением )... Код: sql 1.
- интересно, это отработает? с кем будут сервер связывать c.x - с a.x или с b.x ? ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2016, 13:44 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Arioch, да я всё равно добавлю примечание. Впрочем там работы несколько побольше, ибо кое-какие исправления надо внести из английской версии, обновление которой недавно вышло. Просто высказал своё мнение ... |
|||
:
Нравится:
Не нравится:
|
|||
04.04.2016, 14:18 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Boolean, pg 41Предикаты могут использовать оператор IS [NOT] для проверки соответствия. Например, field1 IS FALSE или field1 IS NOT TRUE . Примечание • Представлен в API типом FB_BOOLEAN и константами FB_TRUE и FB_FALSE; • Операторы эквивалентности ( =, !=, <> и др.) допустимы во всех сравнениях; • Значение TRUE больше чем FALSE; . . .Оператор 'IS', в отличие от "=", весьма привередлив: ему надо, чтобы сразу после него был только литерал TRUE | FALSE | UNKNOWN (записанный именно так, без апострофов), и ничего более. Например, нельзя делать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
А вот с заменой 'IS' на '=' - всё прокатит ОК. Надо бы добавить сиё в доку. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2016, 01:18 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, я похоже забыл там ссылку добавить на описание предиката IS (Общие элементы языка/Предикаты/Другие предикаты сравнения/IS p. 80) Добавлю ссылку и эту оговорку в этом предикате сделаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2016, 12:07 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, добавил примечание про IS и про USING. Кроме того перенёс некоторые улучшения из английской версии LR, самое главное из которых касается особенностей задания чисел в 16ричном виде ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2016, 18:47 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Поправил приоритет операторов так чтобы описание соответствовало текущему положению вещей. Задуматься об этом заставил тикет CORE-5193 Итак какой ответ должен быть Код: sql 1.
Согласно текущему приоритету по типам операторов: 1. Конкатенация 2. Арифметические 3. Сравнения 4. Логические IS - это оператор сравнения, поэтому Код: sql 1.
эквивалентно Код: sql 1.
Я предположил, что оператор IS должен обладать большим приоритетом, чем =, а потому Код: sql 1.
Что Адриано моментально сделал. А вот теперь я сомневаюсь. А что насчёт этого говорит стандарт? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 14:41 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисIS - это оператор сравнения За стандарт не скажу, но http://www.tutorialspoint.com/sql/sql-operators.htm придерживается другого мнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 15:18 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov http://www.tutorialspoint.com/sql/sql-operators.htm придерживается другого мнения.Мну кажется, что у них нет мнения про 'IS', от слова "вообще" (см аттачик). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 15:48 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисА что насчёт этого говорит стандарт?А ничего не говорит: про это приоритеты boolean операций он как-то стыдливо помалкивает ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 15:54 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, моё ИХМО. IS это один и тот же оператор что для BOOLEAN, что для проверки NULL. В том же тикете я привёл как это сделано в PG. Сначала у них было так http://www.postgresql.org/docs/9.0/static/sql-syntax-lexical.html#SQL-PRECEDENCE-TABLE потом с какого-то перепугу они изменили вот так http://www.postgresql.org/docs/9.5/static/sql-syntax-lexical.html#SQL-PRECEDENCE-TABLE Причём Адриано тоже соосторожничал. Фикс применил только для FB4, но не тройки. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 16:04 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, тут кстати важно не куда, они отнесли оператор IS (я с ними не согласен, ибо логические операторы это те что делаются над логическими значениями, а не те что дают логический результат), а конкретно приоритет одного оператора над другим. Что у них не описано. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 16:08 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисЧто Адриано моментально сделал он в трекере вроде ничего не делал, просто со всеми согласился, в основном с ПостГрессом :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 16:14 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Arioch, да ну. Fix Versions 4.0 Alpha видишь? Можешь ещё в GIT по четвёрке изменения посмотреть ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 16:19 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, ну я на вкладку commits заглянул - там пусто было может быть вам стоит как-нибудь настроить https://marketplace.atlassian.com/plugins/com.xiplink.jira.git.jira_git_plugin/server/overview ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 16:25 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Ariochможет быть вам стоит как-нибудь настроить портируй его на нашу версию JIRA сначала, умник... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2016, 19:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Стр. 20. "Вопросы, не связанные с SQL в данном документе не рассматриваются." Должно быть "Вопросы, не связанные с SQL, в данном документе не рассматриваются." Стр. 20. "Симонов Денис; • Винкенуг Пол; • Дмитрий Филиппов; • Дмитрий Еманов;" Почему у Винкенуга и Симонова сначала фамилия, потом имя, а у всех остальных сначала имя, потом фамилия? Стр. 22 "Оба языковых подмножества, как DSQL, так и PSQL полностью...". Надо "Оба языковых подмножества, как DSQL, так и PSQL, полностью...". ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2016, 10:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
документация обновлена ... |
|||
:
Нравится:
Не нравится:
|
|||
09.05.2016, 20:32 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
LR ROUND ... Тип возвращаемого результата: INTEGER, масштабируемый BIGINT, DOUBLE PRECISION Для ROUND(1.25, 0) тип NUMERIC(18, 2). ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2016, 08:45 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
fb user, здесь нет противоречий "масштабируемый BIGINT" это и есть NUMERIC(18, x), хотя возможно можно было бы написать NUMERIC(18, x). Подумаю на выходных ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2016, 09:26 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Результат зависит от типа первого аргумента и наличия второго. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45.
Из шаблона выпадает вот это: Код: sql 1. 2.
И обратите внимание на странность с типом выражения "1.5". Я попробовал кастовать его ко всем типам, но так и не получил BIGINT в качестве типа результата. Hint: в IBExpert типы данных можно смотреть наведением мышки на заголовок или перейдя в режим формы. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.08.2016, 11:28 |
|
|
start [/forum/topic.php?fid=40&msg=39214038&tid=1559924]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
154ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 262ms |
0 / 0 |