|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Выпущено "Руководство по языку SQL СУБД Firebird 3.0". Свежие версии документации выложены здесь: https://www.ibase.ru/files/firebird/Firebird_3_0_Language_Reference_RUS.pdf Исходные тексты и снапшоты можно скачать здесь: https://github.com/sim1984/langref30 Кроме того, документация доступна на официальном сайте firebirdsql.org, но обновления могут отставать https://www.firebirdsql.org/file/documentation/reference_manuals/firebird-language-reference-30-rus.pdf Замечания и предложения по улучшению приветствуются. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 10:07 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Руководство по языку SQL СУБД Firebird Денис Симонов, Пол Винкенуг, Дмитрий Филиппов, Дмитрий Еманов, Томас Воинк, Александр Карпейкин, Денис Симонов, Александр Карпейкин, Дмитрий Кузьменко, Алексей Ковязин ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 10:17 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Gallemar, это проблема со стилями в DocBook. Там по умолчанию авторов и редакторов фигачат в одну строчку. Да и вообще редактор только один. Подумаю как это поправить. Сейчас самое важное замечания по содержимому ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 10:22 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Денис, добавь, плз, в файлы по 2.5 и 3.0 в разделы "Соединения именованными столбами" и "Естественные соединения" замечание о том, что они доступны только в третьем диалекте. В первом получаем по лбу: Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 14:01 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, добавил ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 15:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
И еще одна хотелка: добавль, плз, в доку по 2.5 , что результат аггрегатной ф-ции COUNT(*) есть... INT (т.е. максимум для него = 2^32-1!). Вот проверочка для этого дела: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Output: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
И подправлено сиё безобразие только в 3.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.05.2015, 15:17 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, посмотрел там так и написано стр. 353... Тип возвращаемого значения INTEGER. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.05.2015, 21:26 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Добрый день! Стр.43 Два раза повторяется следующее: Поиск сотрудников, имена которых состоят из 5 букв, начинающихся с букв «Sm» и заканчивающихся на «th». В данном случае предикат будет истинен для имен «Smith» и «Smyth». SELECT first_name FROM employee WHERE first_name LIKE 'Sm_th' ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2015, 11:16 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
alexl06, спасибо. Поправил. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2015, 18:08 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Денис, добавь, плз, на странице 122 в табличку с макс. длиной индексируемой строки в зав. от набора символов еще и вот это: для 6 байтов символ: page_sizemax_len4096169819233916384682Это актуально для любителей поиграться с case-insens & accent-insens текстом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Да и вообще, формулу можно туда же вкрячить: Код: plaintext
где N = число байтов на представление символа ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2015, 14:43 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, эта формула эмпирическим путём выведена или есть источник? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2015, 19:15 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денисэта формула эмпирическим путём выведена или есть источник?сначала эмпирическим, потом я вспомнил, что ДС мне тут как-то вправлял моцг на эту тему, а потом вгляделся в ТВОЙ ЖЕ текст в PDF'нике, и понял, что там есть всё для того, что бы её вывести :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2015, 19:51 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, добавил ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2015, 07:11 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
up, ибо Beta 2, пора начинать массово тестировать, и читать доку. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2015, 13:06 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
kdvup, ибо Beta 2, пора начинать массово тестировать, и читать доку. Не стыкуется. На firebirdsql.org ничего нет. Разработчики молчат. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 10:56 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
-, ДЕ сказал что вот вот выйдет ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 11:09 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Не стыкуется. На firebirdsql.org ничего нет. Разработчики молчат. Из файла http://web.firebirdsql.org/download/snapshot_builds/win/3.0/Firebird-3.0.0.31855-ChangeLog.txt: << 2015-06-02 11:07 dimitr M doc/WhatsNew Updated the docs for Beta 2. >> ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 11:19 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
RitterИз файла http://web.firebirdsql.org/download/snapshot_builds/win/3.0/Firebird-3.0.0.31855-ChangeLog.txt: << 2015-06-02 11:07 dimitr M doc/WhatsNew Updated the docs for Beta 2. >> << 2015-03-18 17:22 dimitr M doc/WhatsNew Updated the docs for Beta 2. >> ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 13:54 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисДЕ сказал что вот вот выйдет Мало ли что ДЕ кому-то сказал, или сказал но не в этом смысле :) Пока ведь нельзя скачать откуда положено, и начать тестировать? Нельзя. Поэтому предложение kdv начать тестировать выглядит как... короче для каждого оно выглядит по-своему, но общее одно - оно вводит в заблуждение. Зачем? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 14:03 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
-, все спокойно могут скачать снапшот и тестировать. Некоторые это делают ещё с 1 альфы. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 14:06 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
-Пока ведь нельзя скачать откуда положено, и начать тестировать? Нельзя. Чё-чё ?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 14:08 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид-Пока ведь нельзя скачать откуда положено, и начать тестировать? Нельзя. Чё-чё ?.. Обострение в анонимусов. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 14:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Hello, Miwaonline! You wrote on 8 июня 2015 г. 14:12:22: Miwaonline> Обострение в анонимусов. мочить казлов! (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 14:11 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
- но общее одно - оно вводит в заблуждение. Зачем? снапшот 3.0.0.31855 от позавчера уже пишет что он Beta 2. Сейчас в снапшотах обновленный билд 31868. Ну и что? Или вы хотите сказать, что бета-2 в снапшотах обновляться не будет, и все тестеры Беты 2 будут жрать кактус до появления Release Candidate 1 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.06.2015, 14:20 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
kdvИли вы хотите сказать, что бета-2 в снапшотах обновляться не будет, и все тестеры Беты 2 будут жрать кактус до появления Release Candidate 1 ? kdvup, ибо Beta 2, пора начинать массово тестировать, и читать доку. Это как-будто два разных человека писали. Одному, с точки зрения тестирования, не важны все эти бэты и кандидаты. А другому, с той же точки зрения, важны (ибо Beta 2). Понятно что я буду тестировать так, как мне удобно. А что делать тем, кто ещё прислушивается к старшим? Бежать тестировать Beta2, ибо важно? Или не бежать тестировать Beta2, ибо любой снапшот сойдёт? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 09:05 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
-, ты чего добиваешься-то ? PS NickDee, не ты ли это ? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 09:17 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
hvladты чего добиваешься-то ?А на что похоже? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 09:34 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
-hvladты чего добиваешься-то ?А на что похоже?На неумный троллинг ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 09:49 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
hvlad-пропущено... А на что похоже?На неумный троллинг Влад, за 15 лет не реализован мультипоточный суперсервер. А спеси иногда будто пупы земли. Так как вы троллите своих пользователей, так вообще мало кто троллит. Это просто какой-то небесный уровень троллинга - на протяжении многих лет вызывать у пользователей определённые ожидания, не исполнять их, и не испытывать по этому поводу вины, а наоборот - вести себя так, будто вы всё делаете реально классно, что позволяет вам без зазрения совести ставить пользователей в различные позы. Как вам такое? Тоже троллинг? Или правда жизни? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 11:50 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
МимопроходящийHello, Miwaonline! You wrote on 8 июня 2015 г. 14:12:22: Miwaonline> Обострение в анонимусов. мочить казлов! (с) Зачем? Только посмотрите, какой интересный экземпляр попался. В отличие от многих других - да того же Йо!-шки - даже пишет без ошибок. Если повезет, еще и с нестабильного курсора начнет покровы срывать ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 12:00 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
-, какое прокачанное ЧСВ, говорить за всех пользователей. В какие именно позы поставили лично тебя? Тебе кто-то не давал пользоваться CS/SC все эти годы? Хотя троллям всегда важны шашечки, а не ехать. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 12:02 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
-, ну так помог бы. Языком чесать все горазды. А многопоточный SS начали делать только 5 лет назад. А до этого другие задачи решали. Распараллеливаемый SS обещали в FB 3. Но поскольку это не сделать быстро, а пользователи требовали новые версии, то FB 3 откладывался 2 раза. Первый раз когда решили выпустить 2.1 (это то что не успели сделать в 2.0), второй когда 2.5. Кроме того, в трёшке много нового помимо общего кэша. P.S. И вообще хорош оффтопить. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 12:09 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
гоните его нах. это примитивное трололо. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 12:20 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
-Влад, за 15 лет не реализован мультипоточный суперсервер 1. за 15 лет (по факту - за 12-13) сделано дофига чего другого 2. Борланд, убив Classic в 2000 году, выпустил худо-бедно SMP суперсервер в 2002 году (версия 7.0), а по факту рабочий SMP суперсервер у них вышел только в версии 7.5, в 2004 году. И то, SMP допиливалось в 2007 и 2009 версиях (2006 и 2008 годы соответственно) -А спеси иногда будто пупы земли. где? -на протяжении многих лет вызывать у пользователей определённые ожидания, не исполнять их, и не испытывать по этому поводу вины это про какие "ожидания"? SMP суперсервера? Не припомню таких обещаний. Вулкан - был, все видели что это такое. Про SMP супер только в тройке обещали. Классик вполне поддерживается, да и с ним каких-то проблем нет, чтобы прямо вот ожидать SMP супер как манну небесную. -Одному, с точки зрения тестирования, не важны все эти бэты и кандидаты. на дурачка похоже. масштабное тестирование открывается с Beta 2. Потому что следом идет RC, а потом релиз. Ясно что в Beta 2 будут какие-то ошибки, которые будут исправлять снапшотами. Не хочешь тестировать - не тестируй. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.06.2015, 13:32 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
pg. 19 NCHAR Представляет собой символьный тип данных фиксированной длины с предопределенным набором символов ISO8859_1 . . . Аналогичный тип данных доступен для строкового типа переменной длины: NATIONAL CHARACTER VARYING ( NVARCHAR ). Денис, а в где ты про этот nVARchar увидел материал ? Ибо я что-то не могу вот этого понять: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 13:09 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, эту часть не я писал. Уточню этот вопрос ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 13:25 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
насколько помню, в синтаксисе есть "NATIONAL CHARACTER VARYING" но нет "NVARCHAR" ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 13:34 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
dimitr, а кстати почему? Нам то этот тип конечно до лампочки, а вот тем кто захочет использовать придётся писать аж три слова вместо одного. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 13:46 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
> в синтаксисе есть "NATIONAL CHARACTER VARYING" но нет "NVARCHAR" Да, так и есть. Спс. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 13:49 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоидpg. 19 NCHAR Представляет собой символьный тип данных фиксированной длины с предопределенным набором символов ISO8859_1 . . . Аналогичный тип данных доступен для строкового типа переменной длины: NATIONAL CHARACTER VARYING ( NVARCHAR ). Денис, а в где ты про этот nVARchar увидел материал ? Ибо я что-то не могу вот этого понять: убрал эту фигню в скобках ... |
|||
:
Нравится:
Не нравится:
|
|||
11.06.2015, 23:36 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Меня смущает вот этот абзац "Для регистронезависимого поиска можно воспользоваться функцией UPPER: Код: sql 1.
Для строк с набором символов WIN1251 можно для этих же целей воспользоваться предложением COLLATE PXW_CYRL. Пример: Код: sql 1.
" Возникает мысль что результаты Код: sql 1.
и Код: sql 1.
всегда будут совпадать (неважно какая операция сравнения =,>,<,....) Ну собственно вопросы: Для 3-ки это действительно так? Я неправильно интерпретирую прочитанное? "Мутно" написано? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 08:50 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, Описание системных таблиц: RDB$FIELDS.RDB$FIELD_TYPE - а куда делись такие типы как: 9 - QUAD 10 - FLOAT В RDB$TYPES эти типы описаны. И еще - был вроде еще: 11 - DOUBLE PRECISION (сейчас 27) Не могут ли появится поля с типом 11 при b/r со старых версий? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 11:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, То же самое - для поля RDB$FIELDS.RDB$ENTERNAL_TYPE ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 11:13 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, RDB$RELATIONS.RDB$RELATION_TYPE - типы таблиц GTT (4,5) - пропущены, см. RDB$TYPES. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 11:22 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, RDB$TYPES.RDB$FIELD_NAME - это скорее не имя столбца - это имя типа. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 11:26 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
DarkMasterСимонов Денис, RDB$RELATIONS.RDB$RELATION_TYPE - типы таблиц GTT (4,5) - пропущены, см. RDB$TYPES. Еще пропущен тип таблиц EXTERNAL (2). ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 11:30 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Для таблиц мониторинга - MON$TRANSACTIONS.MON$STATE - пропущен STALLED (3). Кстати, вот такое утверждение "Системные таблицы содержат префикс RDB$ в имени" - оно не совсем верно: - есть системные таблицы мониторинга, которые MON$. - признак "системной" таблицы - это RDB$SYSTEM_FLAG и только он - ничего не мешает сделать свою RDB$MY_TABLE - прямым апдейтом записи мы можем любую таблицу превратить в "системную", что наблюдаем на примере IBE (его IBE$xxx) И кстати утверждение, что если домен начинается с RDB$ (это я про RDB$FIELDS) - то он сгенерирован системой - также неверно. Вообще, строить поведение исходя из названий (наш пресловутый префикс) - неверно. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 11:52 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
DarkMasterКстати, вот такое утверждение "Системные таблицы содержат префикс RDB$ в имени" - оно не совсем верно: - есть системные таблицы мониторинга, которые MON$. это таблицы мониторинга, они хоть и системные но не содержат описание схемы. И у меня они выделены в отдельный раздел. Грубо говоря наши RDB$ таблицы это information_schema. Не надо читать как таблицы сождержащие префикс RDB$ являются системными. DarkMaster - признак "системной" таблицы - это RDB$SYSTEM_FLAG и только он - ничего не мешает сделать свою RDB$MY_TABLE конечно. Тут нет утверждения что каждая таблица с префиксом RDB$ является системной. DarkMaster - прямым апдейтом записи мы можем любую таблицу превратить в "системную", что наблюдаем на примере IBE (его IBE$xxx) В системную она никак не превратится. Это так IBE только думает, потому что он заточен считать системными все таблицы с долларом в имени. Даже если изменить флаг RDB$SYSTEM_FLAG апдейтом таблицы RDB$RELATIONS она всё равно не будет системной. Кстати в тройке такой трюк не пройдёт. DarkMasterИ кстати утверждение, что если домен начинается с RDB$ (это я про RDB$FIELDS) - то он сгенерирован системой - также неверно. Такого утверждения там нет. Есть утверждение что если домен сгенерирован системой то он будет иметь префикс RDB$. Обратное из этого никак не следует. [/quot] Если где то действительно есть предложение о том что если таблица/поле имеет такой-то префикс, то она системная. Покажи мне его. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 12:48 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
DarkMasterСимонов Денис, Описание системных таблиц: RDB$FIELDS.RDB$FIELD_TYPE - а куда делись такие типы как: 9 - QUAD 10 - FLOAT В RDB$TYPES эти типы описаны. И еще - был вроде еще: 11 - DOUBLE PRECISION (сейчас 27) Не могут ли появится поля с типом 11 при b/r со старых версий? QUAD это внутренние потороха. Могут появиться UDF. Да и то видел только внутрях. Когда и где ты видел домен/поле с таким типом? Про FLOAT каюсь позабыл. Добавлю. Про 11 ничего не могу сказать. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 12:51 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
DarkMasterСимонов Денис, То же самое - для поля RDB$FIELDS.RDB$ENTERNAL_TYPE там тем более QUAD не появится. Про FLOAT снова позабыл. И ещё надо BLOB выкинуть не может быть их во внешних таблицах. CSTRING вроде тоже не может как и в обычных таблицах. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 12:57 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
DarkMasterСимонов Денис, RDB$RELATIONS.RDB$RELATION_TYPE - типы таблиц GTT (4,5) - пропущены, см. RDB$TYPES. про это поле там вообще фигня написана. Поправлю ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 13:00 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
DarkMasterДля таблиц мониторинга - MON$TRANSACTIONS.MON$STATE - пропущен STALLED (3). Не 3 а 2. Кстати какой физический смысл STALLED транзакции? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 13:08 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисDarkMasterКстати, вот такое утверждение "Системные таблицы содержат префикс RDB$ в имени" это таблицы мониторинга, они хоть и системные но не содержат описание схемы. И у меня они выделены в отдельный раздел. Грубо говоря наши RDB$ таблицы это information_schema. Ну вот не знаю. Может просто формулировку сменить на "системные таблицы/имена, создаваемые сервером обычно содержат префикс RDB$"? А насчет MON$ - ну это все ж таблицы специального типа VIRTUAL и они вроде как тоже к information_schema относятся. Кстати, ничто не мешает в будущем появится префиксам типа SYS$, REPL$ и т.п. DarkMaster - прямым апдейтом записи мы можем любую таблицу превратить в "системную", что наблюдаем на примере IBE (его IBE$xxx) В системную она никак не превратится. Это так IBE только думает, потому что он заточен считать системными все таблицы с долларом в имени. Даже если изменить флаг RDB$SYSTEM_FLAG апдейтом таблицы RDB$RELATIONS она всё равно не будет системной. Кстати в тройке такой трюк не пройдёт. [/quot] А, действительно - IBE свои таблицы видно по имени распознает - погорячился. Но насчет того, что IBE все таблицы с долларом в имени к системным относит - тут ты поспешил ;) Симонов ДенисЕсли где то действительно есть предложение о том что если таблица/поле имеет такой-то префикс, то она системная. Покажи мне его. Можно просто сменить формулировку, а то некоторая путаница получается. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 13:20 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, QUAD - таки да, создать домен с таким типом не получится, проверил. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 13:28 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
DarkMasterДля таблиц мониторинга - MON$TRANSACTIONS.MON$STATE - пропущен STALLED (2). это значение похоже для столбца другой таблицы MON$STATEMENTS. авторСостояние оператора STALLED возникает только для недовыбранных курсоров, т.е. в перерывах между получением клиентом порций данных (fetches), пока он обрабатывает предыдущую порцию. Что это такое для транзакций хз. Наверное для них он и не возникает. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 13:51 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, Нашел упоминания о QUAD здесь: http://www.alberton.info/firebird_sql_meta_info.html#.VXq6K-afcYk http://mc-computing.com/databases/firebird/DatabaseExplorer.html http://citforum.ru/database/interbase/interbase_01.shtml Все статьи старые. Возможно для QUAD следует сделать сноску, что оно либо не используется, либо относится к внутренним потрохам сервера. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 13:59 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, STALLED - это состояние "приостановлено". Возможно для запроса, который начал своё выполнение, еще не завершил его, но в данный момент не выполняется. Например ждёт входных параметров или очередного фетча от клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 14:36 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
hvlad, Кстати,а в MON$TRANSACTIONS состояние LIMBO отображается? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 15:07 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
DarkMasterhvlad, Кстати,а в MON$TRANSACTIONS состояние LIMBO отображается?В MON$TRANSACTIONS, по-построению, могут отражаться только активные тр-ции. Тр-ция в состоянии LIMBO - не активна - в том смысле, что такого run-time объекта в памяти движка нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 15:12 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
DarkMaster, обновил доку ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 16:35 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, Угу, сейчас качну, спасибо... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2015, 16:44 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
так никто и не ответил 17763288 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2015, 08:38 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
m7m> так никто и не ответил 17763288 Если ничего не изменилось, то должно быть да. Можешь сам проверить, это не сложно. Другое дело, что лично я не вижу смысла сегодня цепляться за этот PXW_CYRL да и вообще описывать его в доке не в спец.разделе про коллейты. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2015, 08:54 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустамm7m> так никто и не ответил 17763288 Если ничего не изменилось, то должно быть да. Можешь сам проверить, это не сложно. Другое дело, что лично я не вижу смысла сегодня цепляться за этот PXW_CYRL да и вообще описывать его в доке не в спец.разделе про коллейты. Да, это ответ на какой из вопросов 1 - Для 3-ки это действительно так? 2 - Я неправильно интерпретирую прочитанное? 3 - "Мутно" написано? зы. PXW_CYRL мне как-то побоку, цепляюсь за выделенный кусок " Для строк с набором символов WIN1251 можно для этих же целей воспользоваться предложением COLLATE PXW_CYRL." ну естественно в контексте того что написано в доке ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2015, 09:24 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
m7mМеня смущает вот этот абзац "Для регистронезависимого поиска можно воспользоваться функцией UPPER: Код: sql 1.
Для строк с набором символов WIN1251 можно для этих же целей воспользоваться предложением COLLATE PXW_CYRL. Пример: Код: sql 1.
" Возникает мысль что результаты Код: sql 1.
и Код: sql 1.
всегда будут совпадать (неважно какая операция сравнения =,>,<,....) Ну собственно вопросы: Для 3-ки это действительно так? Я неправильно интерпретирую прочитанное? "Мутно" написано? А что тут отвечать то. Не означает. В тройке по этому поводу ничего не менялось ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2015, 09:34 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисА что тут отвечать то. Не означает. В тройке по этому поводу ничего не менялось Ну дык поправьте тогда ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2015, 09:37 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
m7m, я не знаю что там поправить. Для поиска без учёта регистра пользоваться PXW_CYRL можно. Но это никак не означает что сам порядок сравнения будет в точности соответствовать тому что получается при использовании UPPER. Или ты имеешь ввиду следующий за этим пример не к месту? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2015, 09:40 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денисm7m, я не знаю что там поправить. Для поиска без учёта регистра пользоваться PXW_CYRL можно. Но это никак не означает что сам порядок сравнения будет в точности соответствовать тому что получается при использовании UPPER. Или ты имеешь ввиду следующий за этим пример не к месту? Да именно примеры, убрать их нафиг ибо вводят в заблуждение ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2015, 10:01 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Ну вот Beta 2 вышла официально. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.07.2015, 10:40 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
CREATE SHADOW, pg. 69: Создать теневую копию могут: • владелец базы данных; • пользователь SYSDBA; • любой пользователь, подключенный с ролью RDB$ADMIN (роль должна быть назначена пользователю); • пользователь операционной системы root (Linux); • администраторы Windows, если используется доверительная авторизация Добавить бы надо про юзера, которому грантована роль 'alter database' (непосредственно или через роль): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24.
Output: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2015, 11:50 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, добавил, но выложить смогу только к следующим выходным. Ибо инет здесь слишком медленный и нестабильный. Также добавил примечания про права на индексы и таблицы относительно GRANT ALTER TABLE. ещё собираюсь немного дописать про оператор SELECT: добавить туда примеры с оконными функциями (сейчас только в описании этих функций есть), про взаимодействие оконных функций с GROUP BY (т.е. когда они ещё остаются разрешёнными в SELECT). Про многократное исполнение вычисляемых выражений из DT и GTT уже добавил. Ну и стили подгоняю ближе к ReleaseNotes. P.S. По 2.5 теперь дока будет по структуре и оформлению полностью идентичная той что сделана для трёшки. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2015, 12:57 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
выложил обещанное обновление ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 13:50 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
стр 313 неверная расшифровка WHILE (<condition>) DO <compound_statement> ... select_stmt Оператор SELECT. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 14:23 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
стр 374 Описании работы LEFT В случае если числовой параметр не будет целым числом, к нему будет применено банковское округление: то есть 0,5 станет 0, 1,5 станет 2, 2,5 станет 2, 3,5 станет 4, ... На практике стандартное математическое округление. test Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 15:19 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
afgmстр 313 неверная расшифровка спасибо, поправил ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 15:30 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
afgm, хм... значит в Release Notes 2.1.6 и Language Reference Update 2.5 та же ошибка, потому как описание взято от туда. Надо бы уточнить с чего вдруг там так написали. В прочем я подозревал, что в этом месте что-то не то написано. Для RIGHT такая же байда ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 15:38 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
О чём речь? О переводе термина statement ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 20:09 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
afgmстр 374 Описании работы LEFT В случае если числовой параметр не будет целым числом, к нему будет применено банковское округление: то есть 0,5 станет 0, 1,5 станет 2, 2,5 станет 2, 3,5 станет 4, ... На практике стандартное математическое округление. test Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
вот об этом ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 20:32 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
А, этот идиотизм не в мой огород, так что пофиг. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 20:42 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, ну я тебя и не обвинял. Это в английской версии такое написано ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 20:48 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Да я не про адресные обвинения. Я такого текста просто вообще не припомню, даже в оригинале - только щас после ваших слов узнал. Не знаю кому могла придти в голову такая странная реализация (даже если бы она на самом деле была) и нафига её вообще нужно было в доку тащить. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 21:08 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
убрал эту фигню из описания функций LEFT и RIGHT ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 22:08 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
в раздел "Безопасность / Операторы управления усерами / create user" предлагаю добавить совет: поскольку снапшоты идут с неинициализированной базой sec3.fdb, а утилита gsec объявлена хромой уткой и когда-нить поедет на помойку, то можно использовать для инициализации sec3.fdb вот это: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 22:15 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Операторы DML / EXECUTE BLOCKВходные и выходные параметры ... Если есть входные параметры, все становится сложнее: эти параметры должны получить свои значения после подготовки оператора, но перед его выполнением. Это требует специальных возможностей, которыми располагает не каждое клиентское приложение (Например, ISQL такой возможности не предлагает ). Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 22:30 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, это возможности execute statement но уж никак не ISQL ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 22:38 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Безопасность / Изменение текущей ролиПараметры оператора SET ROLE В то время как CURRENT_ROLE возможно изменить с помощью оператора SET ROLE, ее не всегда возможно вернуть обратно той же командой, потому что она выполняет проверку прав доступа.Не понял про выделенное. Её и вернуть можно, и даже отменить незавершенные изменения, выполненные в предыдущей роли, даже если характер этих изменений таков, что они недоступны для той роли, куда возвращаемся: Код: plaintext 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. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2015, 22:57 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, согласен. Это надо бы удалить. По моему было в одной из ранних версий realese notes. Сейчас поглядел ничего такого не написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2015, 00:42 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
обновил ... |
|||
:
Нравится:
Не нравится:
|
|||
18.07.2015, 00:52 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
pp. 194-195Параметры оператора CREATE EXCEPTION Внимание! Если в тексте сообщения, встретится номер слота параметра больше 9, то второй и последующий символ будут восприняты как литералы. Например, @10 будет воспринято как @1, после которого следует литерал 0.Лучше привести пример какой-нить. Типа такого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Т.е. никакой ошибки о несоотв-вии числа аргументов не вываливается, но текст сообщения при этом явно кривой. И еще. Передадим ровно то число аргументов, что было указано в определении exception'a: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 15:04 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
ТаблоидТ.е. никакой ошибки о несоотв-вии числа аргументов не вываливаетсяПотому что нет ошибки. Твоё @10 интерпретируется как <параметр №1>0 Таблоидно текст сообщения при этом явно кривойОн именно такой, как описано в доке. ТаблоидПередадим ровно то число аргументов, что было указано в определении exception'aТы в тексте exception используешь 9 пар-ров (см. выше), а передаёшь - 11. О чём тебе швабра (c) и сказала :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 15:12 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
hvladТаблоидПередадим ровно то число аргументов, что было указано в определении exception'aТы в тексте exception используешь 9 пар-ров (см. выше), а передаёшь - 11. О чём тебе швабра (c) и сказала :)я вот про ЭТОТ вариант: Таблоид Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 15:20 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Читай вышенаписанное ещё раз. И ещё раз. И ещё раз... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 15:27 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, 1 пример привести в качестве демонстрации сказанного. Второй не имеет ибо выше написано авторМаксимальный номер параметра равен 9; а то так можно дойти до того что демонстрировать все неверные операторы, коих может быть 100500 сочетаний ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 15:31 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, тьфу блин. Не там ты читаешь. В CREATE EXCEPTION не всё написано, но там и не должно быть. Смотри PSQL оператор EXCEPTION ибо про USING основной текст там ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2015, 15:34 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
ТаблоидТипа такого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
добавил подобный пример, но не в оператор CREATE EXCEPTION, а в сам оператор EXCEPTION (глава PSQL) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 21:34 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
pp 405-406 ("Агрегатные функции")SUM Синтаксис: SUM([ALL | DISTINCT] <expr>) [OVER ([<partition_exp>] [<order_exp>])] Агрегатные функции в качестве выражения не допускаются. Тип возвращаемого результата: тот же что и аргумент функции expr.Подправить тут надо. Внутри аналитической функции, например sum( <expr> )over(), выражение <expr> - может быть "просто" агрегатом, см ниже. И еще: тип возврата - всегда BIGINT, а не "тот же что и аргумент функции expr". Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 21:54 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
pg 422RANK . . . RANK() OVER ([<partition_exp>] [<order_exp>]) Тип возвращаемого результата: BIGINT Описание: Возвращает ранг каждой строки в секции результирующего набора. Ранг строки вычисляется как единица плюс количество рангов, находящихся до этой строки .Примера тут не хватает, КМК. Типа такого: Код: plaintext 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.
И фразу о том, как вычисляется rank(), я бы написал так: "строки с одинаковыми значениями <order_expr> получают одинаковый ранг (в пределах группы <partition_exp>, если она указана). Ранг строки, у которой <order_expr> отличается от N строк, находящихся выше неё, вычисляется как 1 + N (также в пределах группы <partition_exp>)". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 22:16 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
pp 355-356 ("Таблица 8.1. Переменные пространства имён SYSTEM")NETWORK_PROTOCOL Протокол, используемый для соединения с базой данных. Возможные значения: " TCPv4 ", "WNET", "XNET", NULL.Я напоролся при анализе результатов какого-то теста, публикуемых периодически здесь , что значением может быть теперь и TCPv 6 . ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 22:24 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
ТаблоидПодправить тут надо. Внутри аналитической функции, например sum( <expr> )over(), выражение <expr> - может быть "просто" агрегатом, см ниже. Мочь то может. Вот только зачем? И даже может вот так работать Код: sql 1.
что уже полезней. Если это не ошибка то допишу. Но тогда надо и другие варианты исследовать ТаблоидИ еще: тип возврата - всегда BIGINT, а не "тот же что и аргумент функции expr". Не совсем так. 1 диалект. В общем-то конечно не совсем тот же, но и не всегда BIGINT. Понятное дело что значение того типа который получается по масштабу будет больше вмещать Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 22:45 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
pg 357 ("Параметры функции RDB$SET_CONTEXT")Максимальное число переменных в рамках одного соединения равно 1000;Максимальное число контекстных переменных каждого вида (USER_SESSION, USER_TRANSACTION) ограничено числом 1000. Таким обр., соединение может установить до 1000 переменных, и транзакция, открытая этим соединением, также может установить "своих" переменных тоже 1000 штук. А если коннект создает сразу N транзакций, то макс. число контекстных переменных будет (1+N)*1000: Код: plaintext 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. 46. 47.
Output: Код: plaintext 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 22:45 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисНе совсем так. 1 диалект. В общем-то конечно не совсем тот же, но и не всегда BIGINT.Тогда лучше по диалектам отдельно расписать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 22:47 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, там не в диалекте дело. Если в 3 диалекте тип FLOAT будешь суммировать получится DOUBLE. Вот в 3 ем диалекте Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.07.2015, 22:55 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, добавил всё кроме агрегатов в оконных функциях. Во первых там не самое удачное место ибо описываются именно агрегатные функции, предложение окна там добавлено только потому что оно может использоваться. Во вторых надо дополнительно исследовать этот вопрос. Я ещё посмотрю что у других СУБД по этому поводу. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 00:18 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
В раздел "Операторы управления пользователями" неплохо бы добавить, что: 1) усеров теперь можно вводить с non-ascii символами. Однако из-за вот этого: Код: plaintext 1. 2.
Для кириллицы отводится два байта на символ, поэтому вот этот вариант: Код: plaintext
Код: plaintext 1. 2. 3. 4.
2) непривилегированный усер может поменять свой пароль и атрибуты (firstname, lastname + теги): Код: plaintext 1. 2.
Но он не может сделать себя inactive или грохнуть - получит "no permission for <...> access to TABLE <...>". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 08:08 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
pg 230Замечание о равенстве Оператор "=", который явно используется во многих условиях соединении и неявно в соединениях именованными столбцами и естественных соединениях, только при сравнении значений со значениями. В соответствии со стандартом SQL, NULL не является значением и, следовательно, два значения NULL не равны и ни неравны друг с другом.В выделенном тексте пропущено какое-то слово. Может, имелось в виду это: "Оператор "=", который <...>, ДАЁТ ОЖИДАЕМЫЙ РЕЗУЛЬТАТ только при сравнении значений со значениями (а не с NULL)" - ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 08:48 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Не вижу в доке замечания о том, что в 3.0 запрещено юзать смешанные джойны. Об этом говорится в RN ("Prohibit Edgy Mixing of Implicit/Explicit Joins"), также см. CORE-2812 Ну, и пример для "забавы мозга" можно привести: Код: plaintext 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 08:59 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денисдобавил всё кроме агрегатов в оконных функциях.Про rank(), pg. 424, - что там, будешь исправлять фразу про его вычисление или так оставишь ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 09:16 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
ТаблоидСимонов Денисдобавил всё кроме агрегатов в оконных функциях.Про rank(), pg. 424, - что там, будешь исправлять фразу про его вычисление или так оставишь ? посмотрю ещё вечерком сегодня. Это из Release Notes вроде фраза. Надо бы посмотреть как оно описано в других СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 09:55 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоидpg 230Замечание о равенстве Оператор "=", который явно используется во многих условиях соединении и неявно в соединениях именованными столбцами и естественных соединениях, только при сравнении значений со значениями. В соответствии со стандартом SQL, NULL не является значением и, следовательно, два значения NULL не равны и ни неравны друг с другом.В выделенном тексте пропущено какое-то слово. Может, имелось в виду это: "Оператор "=", который <...>, ДАЁТ ОЖИДАЕМЫЙ РЕЗУЛЬТАТ только при сравнении значений со значениями (а не с NULL)" - ? это кривоватый перевод того что Paul писал. Посмотрю сегодня ещё раз как там в оригинале написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 09:56 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, про смешения джойнов я в обзоре фич FB3 писал. Там причём не все смешанные виды джойнов запрещены, а только самые кривые. Но лучше считать что все. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 10:07 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
ТаблоидВ раздел "Операторы управления пользователями" неплохо бы добавить, что: 1) усеров теперь можно вводить с non-ascii символами. Однако из-за вот этого: Код: plaintext 1. 2.
Для кириллицы отводится два байта на символ, поэтому вот этот вариант: Код: plaintext
эта байда не только для имён пользователей, но и для всех объектов метаданных. В тройке здесь вряд ли что-то правится будет. Может быть в 4ке перейдут на внутреннюю кодировку UTF-8 и увеличат максимальный размер идентификаторов. Таблоид2) непривилегированный усер может поменять свой пароль и атрибуты (firstname, lastname + теги): Но он не может сделать себя inactive или грохнуть - получит "no permission for <...> access to TABLE <...>". ну про грохнуть это в операторе DROP USER написано. Про INACTIVE добавлю ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 11:26 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
pg 310BEGIN ... END . . . Блоки могут быть вложенными, глубина вложения не ограничена.я бы не был столь категоричен :-) Хотя пример ниже - чистой воды издевательство и за гранью добра и зла, но таки вот: 1) батник, который генерит .sql-скрипт с begin-end блоками необходимого уровня вложенности: Код: plaintext 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.
При запуске его без параметров будет создан код в три уровня вложенности: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
2) генерим теперь мега-монстра, задавая аргумент = 32000 (да, 32 тысячи уровней :)). Это будет файлик размером 2 Мб - см аттач. 3) запускаем на пустой базе: isql /3333:e30 -i nested_blocks.tmp Можно перед "3)" открыть соседнее окошко, чтобы глядеть, как будет меняться значение генератора по мере выполнения блока "в глубину". Только... никак оно не будут меняться! Примерно 30-40 сек значение по show sequ так и будет торчать в нуле, а затем команда 'show sequ' вообще перестанет что-либо выдавать - и наступит глухой висяк. Более того, с этого момента станет невозможным: 1) подключение к этой базе; 2) подключение или создание вообще любой другой базы по удаленному протоколу для данного инстанса ФБ (!) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 13:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоидчистой воды издевательство и за гранью добра и злаps. а еще и службу ФБ при этом не остановить, только килянием в PE... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 13:12 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
очередной вариант на тему "уложу сервер одним запросом"? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 13:17 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, >BEGIN..END ты правда считаешь что такую ересь надо документировать? "Не ограничено" это в разумных пределах. Никто такую процедуру написать руками не сможет и да поддерживать её не реально. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 13:17 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
мало ему того, что разработчикам мозг выносит, так теперь и до парсера очередь дошла. снимите шляпы! обнажите головы! сейчас состоится вынос тела моцга! (с) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 13:21 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Если количество вложенных BEGIN..END превышает 10 уже стоит задуматься над сменой консерватории. Ну разбить процедуру на несколько, или может логические условия по возможности объединить. Теперь про скрипт создающий мегапроцедуры. Когда такое видишь уже начинаешь жалеть о том что лимит на текст запроса в 64K сняли. Хотя для пакетов это было необходимо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 13:26 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Если бы "оно" в ответ на 32к уровней вывалилось с ошибкой, или с багчеком или вообще ФБ бы грохнулся, то я бы тихо промолчал :) Но тут - висяк, причём конкретный такой: ни к одной из баз подключиться больше не могу. При том, что проц не загружен, вообще. Такие вот делы... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 13:40 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, это не к доке вопросы. Пиши трекеру. Для execute block это может быть критично, для объектов метаданных нет, потому как создать объекты метаданных в FB3 может только SYSDBA, владелец базы, пользователь с ролью RDB$ADMIN и кому те выданы права grant create ... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 14:13 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денисэто не к доке вопросы. Пиши трекеру.Трекер я успею посетить, но к доке таки просьба есть: убери оттуда слова "глубина неограниченна". На вышеприведенном батнике у мну получается, что её лимит ~12240 уровня для 32 битного ФБ на винде, и вроде как свыше 15000 для 64-битного linux-инстанса. После незначительного превышения числа уровней (не до 32 к, конечно): 1) на винде лезет спасительное: Statement failed, SQLSTATE = HY001 Stack overflow. The resource requirements of the runtime stack have exceeded the memory available to it. ("спасительное" - потому что это гораздо лучше, чем глухой висяк!) 2) на линухе - печалька про "error reading data from connection". При этом создался коредамп размером 170 Мб, а каким будет размер у бактрассы - хз, до сих пор формируется, уже больше 350 Мб :) Так что пропиши, плз, что дескать "уровней может быть достаточно много, но не следует превышать их число разумным пределом (10-15)". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 14:47 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисПиши трекеру. Сбацал... Теперь побьют, наверное... С вердиктом "Won't fix" ... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 15:47 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид Код: plaintext
Код: plaintext 1. 2. 3. 4.
Кто бы Trusted Auth потестировал, на предмет адекватности работы с длинными именами win-пользователей, типа "Фамилия Имя Отчество". Возможно там всё плохо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 16:17 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
pp 311-312IF ... THEN ... ELSE . . . IF (<condition>) THEN <compound_statement> [ELSE <compound_statement> . . . сompound_statement Оператор или блок операторовПосле выделенного слова предлагаю добавить: "(для ELSE - можно указать следующий IF)", т.е. я вот про это: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 16:25 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоидpp 311-312IF ... THEN ... ELSE . . . IF (<condition>) THEN <compound_statement> [ELSE <compound_statement> . . . сompound_statement Оператор или блок операторовПосле выделенного слова предлагаю добавить: "(для ELSE - можно указать следующий IF)", т.е. я вот про это: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
следующий IF как раз и является оператором. Не вижу противоречий ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 17:41 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
просто мысльКто бы Trusted Auth потестировал, на предмет адекватности работы с длинными именами win-пользователей, типа "Фамилия Имя Отчество". Возможно там всё плохо.У меня получился взлёт TrustedAuth только при выполнении следующих условий: 1) коннект идёт к localhost, а не к другому хосту. При попытке коннекта не к localhost - "your user name / password траляля, идите к вашему сисдбаю" и 2) имя OS-усера записано только в ascii-символах. Если оно есть "ВасисуалийПупка", то выдать его в isql'е не получится - malformed string (при том, что предварительно в консоли делаю chcp 1251 и коннект идёт с -ch win1251). Короче, кому интересно - трахайтесь сами с этим trusted auth, "изабэлло" гарантированно ) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 18:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид1) коннект идёт к localhost, а не к другому хосту. При попытке коннекта не к localhost - "your user name / password траляля, идите к вашему сисдбаю"По этому пункту отбой: на удалённой машине был неверно вбит кириллический OS-user, который должен был лезть к ней. Но с malformed string трабла осталась, так что создал CORE-4885 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 20:02 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
ТаблоидКороче, кому интересно - трахайтесь сами с этим trusted auth, "изабэлло" гарантированно ) Имхо это нужно добавить в документацию, в раздел known issues . А то человек прочитает документацию и ему покажется что оно работает всегда. А оно оказывается не всегда. Я например был бы рад прочитать о всех кnown issues в специальном разделе документации. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 20:15 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
просто мысльТаблоидКороче, кому интересно - трахайтесь сами с этим trusted auth, "изабэлло" гарантированно ) Имхо это нужно добавить в документацию, в раздел known issues . А то человек прочитает документацию и ему покажется что оно работает всегда. А оно оказывается не всегда. Я например был бы рад прочитать о всех кnown issues в специальном разделе документации.Пока что рано создавать эти самые known issues, т.к. внутри 3.0 еще многое чего может поменяться до её выпуска. Заскорузлые баги / багофичи смотрите в трекере, ставьте фильтр по project = 'core', issue type = {'Bug', 'Improvement'}, status = 'Open' и, если нужно 'created before'. ЗЫ. А самое лучшее - поставьте 3.0 у себя и начинайте изгаляться над ней. Время пришло, уже RC1 в снапшотах :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 20:36 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоидпросто мысльпропущено... Имхо это нужно добавить в документацию, в раздел known issues . А то человек прочитает документацию и ему покажется что оно работает всегда. А оно оказывается не всегда. Я например был бы рад прочитать о всех кnown issues в специальном разделе документации.Пока что рано создавать эти самые known issues, т.к. внутри 3.0 еще многое чего может поменяться до её выпуска. Может и рано, но я совершенно точно предпочёл бы увидеть актуальные кnown issues в документации поставляемой с релизом. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2015, 22:25 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
просто мысль, 3.0 не релиз ещё. Там ставятся в примечание только то что совершенно точно не будет исправлено к релизу. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 00:13 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
2 таблоид - ты вроде предлагал описать compatibility issues именно для тройки. Возьмешься их хотя бы перечислить? В отдельной ветке или в личке. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 09:41 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
dimitr2 таблоид - ты вроде предлагал описать compatibility issues именно для тройки. Возьмешься их хотя бы перечислить? В отдельной ветке или в личке.попробую; черновик сначала пришлю тебе в личку. Но и Дениса тоже припахать сюда надо, у него в голове больше такой инфы сидит :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 10:03 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
ТаблоидВнутри аналитической функции, например sum( <expr> )over(), выражение <expr> - может быть "просто" агрегатом, см ниже. И еще: тип возврата - всегда BIGINT, а не "тот же что и аргумент функции expr". Код: plaintext 1. 2. 3. 4. 5.
вау! Оно даже вот так работает Код: sql 1. 2. 3. 4. 5. 6. 7.
В общем буду думать как это описать. Причём судя по плану сначала делается агрегирование, а потом поверх него уже окно строится. Возьму на заметку. Ибо раньше для таких случаев использовал DT или CTE ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 10:33 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоидpg 230Замечание о равенстве Оператор "=", который явно используется во многих условиях соединении и неявно в соединениях именованными столбцами и естественных соединениях, только при сравнении значений со значениями. В соответствии со стандартом SQL, NULL не является значением и, следовательно, два значения NULL не равны и ни неравны друг с другом.В выделенном тексте пропущено какое-то слово. Может, имелось в виду это: "Оператор "=", который <...>, ДАЁТ ОЖИДАЕМЫЙ РЕЗУЛЬТАТ только при сравнении значений со значениями (а не с NULL)" - ? В оригинале было авторThe “=” operator, which is explicitly used in many conditional joins and implicitly in named column joins and natural joins, only matches values to values. так как ты написал в принципе верно ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 16:14 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Решил вот так написать авторОператор "=", который явно используется во многих условиях соединении и неявно в соединениях именованными столбцами и естественных соединениях, сравнивает только значения со значениями. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 16:37 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Последние два слова ("со значениями") - лишние. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 17:13 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Прибейте там упоминание про NULL гвоздями - обязательно найдутся умельцы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 18:11 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
DarkMaster, оно там есть. Абзац полностью звучит так Замечание о равенствеОператор "=", который явно используется во многих условиях соединении и неявно в соединениях именованными столбцами и естественных соединениях, сравнивает только значения со значениями. В соответствии со стандартом SQL, NULL не является значением и, следовательно, два значения NULL не равны и ни неравны друг с другом. Если необходимо, чтобы значения NULL соответствовали друг другу при объединении, используйте оператор IS NOT DISTINCT FROM. Этот оператор возвращает истину, если операнды имеют то же значение, или, если оба они равны NULL. Код: sql 1. 2. 3.
это вообще про предложение JOIN ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 18:18 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Мелочёвка, но таки подправить надо. Вот тута:267 Код: plaintext 1. 2.
А вот тута:275 Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 22:44 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
По mon$attachments, mon$memory_usage, mon$io_stats, mon$record_stats и появившейся в 3.0 таблице mon$table_stats можно закинуть в доку пару примеров ? Они мне зело помогли, когда искал buttleneck'и в oltp-emul тесте: 1. Снимок с детализацией по таблицам: Код: 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.
2. Снимок обобщённых данных по текущему коннекту (БЕЗ детализации по таблицам): Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2015, 23:04 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
194Параметры оператора SET GENERATOR seq_name Имя последовательности (генератора). new_val Новое значение последовательности (генератора). 64 битное целое в диапазоне от -2^63..2^63 + 1Денис, подправь, плз: макс. bigint есть 2^63 - 1 (9,223,372,036,854,775,807) ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 09:04 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, попправлю ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 09:12 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
624Пример E.8. Получение уровня изолированности текущей транзакций Код: plaintext 1. 2.
А между тем, уровень изолированности определять лучше так: Код: plaintext
Лучше записать в доку запрос типа "отобрать инфу по всем аттачам, которые стартовали транзакции с режимом, отличающимся от RO/RC" Код: sql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 09:26 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, можно и такой. Ты мне вот что скажи CORE-4881Increase maximum string literal length to 64K (bytes) while setting a lower limit (of characters) for multibyte charsets based on their max char. length (UTF-8 literals will be limited to 16383 characters) опять трекер в дауне Это реально только для литералов? Что там с CHAR/VARCHAR переменными и столбцам таблиц? Снапшоты под винду сейчас не строятся, пока сам проверить не могу. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 09:32 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, только для литералов ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2015, 13:11 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
383Параметры функции SUBSTRING str Выражение строкового типа. startpos Позиция, с которой начинается извлечение подстроки Целочисленное выражение. length Длина возвращаемой подстроки. Целочисленное выражение. Какое именно целочисленное ? У мну получается, что только до 2^31-1 там всё пучком, а дальше - Код: plaintext 1. 2.
Так что, если не будет сбацано , то лучше правду там писать: int, и не более :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 15:53 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоидлучше правду там писать: int Ты не поверишь, но "int" и есть "целое". Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 15:59 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, а дальше BLOB пока размер больше не может быть ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 16:01 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, а smallint, bigint - чо, дробные ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 16:20 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Дениса дальше BLOB пока размер больше не может бытьМожет. Тест сделай, как я в тикете написал. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 16:20 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоида smallint, bigint - чо, дробные ? Они так, погулять вышли. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 16:32 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, тут есть кое-что про блобы >2G http://firebirder.ru/firebird_and_large_blob#comments Судя по комментам это надолго. По крайней мере не в FB3 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 16:42 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Но читать и писать такие блобы ничто не мешает. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 16:48 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Согласен. Но вот обрабатывать их строковыми функциями, особенно SUBSTRING ... Даже если это сделают, то только спровоцирует некоторых, которые потом будут жаловаться на дикие тормоза, когда FB уйдёт в своп. Хотя для CHAR_LENGTH, BIT_LENGTH и OCTET_LENGTH выходной результат теперь BIGINT, но они по крайней мере не создают новый BLOB ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 17:01 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денистолько спровоцирует некоторых, которые потом будут жаловаться на дикие тормоза, когда FB уйдёт в свопЭто будут _ИХ_ проблемы, а не ФБ. Если в СУБД явно не запрещено создавать такие блобы, то почему должны быть запрещены вспомогательные операции с ними ? Давайте тогда вообще запретим конкатенацию blob-переменных, а то ведь она тоже "временные пухлости" в базе создаёт. Или вообще запросы с кросс-джойнами отменим, а то ФБ тормозить начнёт :) ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 17:11 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Обновил документацию ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2015, 23:31 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисОбновил документациюА ты будешь что-нить менять в доке по вот этим вопросам (про оконные ф-ции и юзание внутри их агрегатов, про rank() etc): http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1155625&msg=17923351 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1155625&msg=17928739 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1155625&msg=17923477 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1155625&msg=17923528 - ? И еще.32Строковые литералы Строковые литералы могут содержать произвольные символы . Весь литерал заключается в апострофы. Апостроф внутри символьного литерала должен повторяться два раза, чтобы отличить его от признака завершения литерала. Максимальная длина строкового литерала составляет 64 КБайт .1) Бравур на тему "произвольные символы" слегка настораживает. Ты ведь при чарсете коннекта = win1251 не воткнёшь символ евро в литерал ? Т.е. я к тому, что надо про чарсет коннекта упомянуть. Кроме того, создать литералы такой длины в мультибайтовой кодировке не удастся. Например, unicode-строка, в которой все символы требуют для кодирования три байта, может создана только до 16383 символов, и это будет 49149 октета (а не "64 Кбайт"). 2) Точное значение максимального числа октетов, которые можно затолкать в строковый литерал, равно 65535, т.к. это 2^16-1. Лучше записать именно это число, а не "64 КБайт". ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 13:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
ТаблоидА ты будешь что-нить менять в доке по вот этим вопросам (про оконные ф-ции и юзание внутри их агрегатов, про rank() etc): http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1155625&msg=17923351 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1155625&msg=17928739 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1155625&msg=17923477 http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1155625&msg=17923528 да. Но про агрегаты внутри окна я ещё не решил куда воткнуть, точно не в описание агрегатных функций. Пока там есть одно изменение. см. секцию "Оконные (аналитические) функции", где расписаны параметры и написано что использовать агрегаты можно. Это бы снабдить примерчиком конечно. Но я думаю один пример мало чем поможет, там очень много ограничений на этот счёт, когда этот агрегат не сам по себе, а с предложением GROUP BY, что гораздо полезнее. Вот здесь надо бы уже пару абзацов написать, когда это позволяется, а когда нет, и про то что агрегатная функция будет выполнена раньше построения окна. ТаблоидИ еще.32Строковые литералы Строковые литералы могут содержать произвольные символы . Весь литерал заключается в апострофы. Апостроф внутри символьного литерала должен повторяться два раза, чтобы отличить его от признака завершения литерала. Максимальная длина строкового литерала составляет 64 КБайт .1) Бравур на тему "произвольные символы" слегка настораживает. Ты ведь при чарсете коннекта = win1251 не воткнёшь символ евро в литерал ? Т.е. я к тому, что надо про чарсет коннекта упомянуть. Кроме того, создать литералы такой длины в мультибайтовой кодировке не удастся. Например, unicode-строка, в которой все символы требуют для кодирования три байта, может создана только до 16383 символов, и это будет 49149 октета (а не "64 Кбайт"). 2) Точное значение максимального числа октетов, которые можно затолкать в строковый литерал, равно 65535, т.к. это 2^16-1. Лучше записать именно это число, а не "64 КБайт". По поводу произвольных символов. Там довольно много вариантов. Если этот литерал посылается с клиента, то да символы ограничены чарсетом коннекта. А вот внутри ХП ты можешь разные кодировки применять. Да и вообще указывать кодировку по месту. Так что лучше здесь оставить как есть. По поводу 64K, наверное проще действительно написать 65535 байт. Про количество символов лучше не писать. Это и так разжёвывается чуть выше, где говорится о кодировках. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 13:30 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисЕсли этот литерал посылается с клиента, то да символы ограничены чарсетом коннекта. А вот внутри ХП ты можешь разные кодировки применять. Да и вообще указывать кодировку по месту. внутри ХП литерал может использовать только символы чарсета, в каком эта ХП создавалась. Либо да, указать "по месту". я бы написал: "Строковые литералы могут содержать произвольные символы, допустимые для применяемой/используемой кодировки". А уж каким образом применяемой/используемой - это оставить за кадром. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 14:00 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
dimitr, да так будет лучше всего ... |
|||
:
Нравится:
Не нравится:
|
|||
31.07.2015, 14:09 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
обновил документацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.08.2015, 13:33 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоидpg 310BEGIN ... END . . . Блоки могут быть вложенными, глубина вложения не ограничена.я бы не был столь категоричен :-) Адриано решил ограничить вложенность 512 уровнями. Добавлено в документацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.08.2015, 22:43 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Мелочь:pg 350 Параметры оператора POST_EVENT SHADOW event_name Имя события, ограничено 64 символами. Описание: Оператор POST_EVENT сообщает о событии менеджеру событий, который сохраняет его в таблице событий.Очепятка какая-то, видимо из-за копипаста. 'SHADOW' тут как-то странновато выглядит... ;-) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.08.2015, 18:15 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, поправил ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2015, 22:59 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
добавлены изменения из последнего снапшота, касающиеся DDL триггеров ... |
|||
:
Нравится:
Не нравится:
|
|||
03.09.2015, 21:19 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
1425. Триггеры на события ALTER и DROP обычно не запускаются. Если объект не существует. Исключения описаны в пункте 6.Напомнило что-то: "я тебя потом... поцелую... если захочешь..." ( к/ф ) - запятую бы надо перед "если"... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 17:18 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоидзапятую бы надо перед "если"... Получится ещё хуже: "иногда они запускаются даже если объект не существует". А это уже прямая дорога в трекер. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 17:21 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
1428. Для упакованных процедур и функций не запускаются индивидуальные триггеры {CREATE | ALTER | DROP} {PROCEDURE | FUNCTION}.- может, лучше так: "для процедур и функций в составе пакетов ", т.е. как в доке:doc\sql.extensions\README.ddl_triggers.txt 8) Packaged procedures and triggers do not fire individual {CREATE | ALTER | DROP} {PROCEDURE | FUNCTION} triggers. - ? А то что-то про архиваторы и степень компрессии мысли идут... :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 17:23 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, да чёто фигня какая-то. Должно быть "если объект не существует, то триггеры на события ALTER и DROP не запускаются. ..." поправлю ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 17:25 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, я ещё изменения вносил по поводу размера страницы по умолчанию в CREATE DATABASE. Теперь она 8192. Вроде больше она нигде всплыть не должна. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 17:45 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисДолжно быть "если объект не существует, то триггеры на события ALTER и DROP не запускаются. ..." Кэп, а ты уже написал, что для DELETE и UPDATE, которые не изменили ни одной строчки, триггера тоже не запускаются?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 18:24 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, это Адриано написал вообще-то. Предложение имеет смысл для операторов CREATE OR ALTER и RECREATE. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 19:19 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, на самом деле со следующим пунктом звучит вполне нормально 5. Если объект метаданных не существует, то обычно триггеры на события ALTER и DROP не запускаются. Исключения описаны в пункте 6. 6. Исключением из правила 5 являются BEFORE ALTER/DROP USER триггеры, которые будут вызваны, даже если имя пользователя не существует. Это вызвано тем, что эти команды выполняются для базы данных безопасности, для которой не делается проверка существования пользователей перед их выполнением. Данное поведение, вероятно, будет отличаться для встроенных пользователей, поэтому не пишите код, который зависит от этого. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 19:24 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, поправил ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2015, 19:33 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Обновлена документация по 2.5 и 3.0. Изменения коснулись главы PSQL. Прежде всего структуры и общего описания языка. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.09.2015, 18:24 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Опечатки в Руководстве 3.0 страницах 45-46 Таблица 3.7. Описание формата даты и времени 1. Год из 4ех цифр - ужасно не по-русски. Места хватает, чтобы написать "Год из черырёх цифр" 2. Год из 2ух цифр (00-99). - исправляем на "Последние две цифры года (00-99)" 3. лидирующие и завещающие пробелы игнорируются "завещающие" на завершающие Эти же опечатки присутствуют и в Руководстве 2.5, на странице 39 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2015, 14:54 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
сам влепил опечатку четырёх ... |
|||
:
Нравится:
Не нравится:
|
|||
10.09.2015, 15:06 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
обновлено ... |
|||
:
Нравится:
Не нравится:
|
|||
14.09.2015, 23:28 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблица 2.8 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2015, 16:44 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
MNFТаблица 2.8 4-я колонка, диалект неверно указан. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2015, 16:45 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
MNF, исправил. Кроме того, перенесены дополнения и улучшения из документации по 2.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.10.2015, 00:01 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
В документацию внесены изменения связанные с внедрением 64 битных номеров транзакций. См. CORE-4965 ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2015, 11:37 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
исправил несколько мелких ошибок ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2015, 23:07 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
исправил несколько мелких ошибок, улучшил оформление и добавил про права CREATE/ALTER/DROP DATABASE ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2015, 19:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
c 220При создании сортировки можно указать учитываются ли конечные пробелы при сравнении. Если указана опция NO PAD, то конечные пробелы при сравнении учитываются. Если указана опция PAD SPACE, то конечные пробелы при сравнении не учитываются . Тут надо подправить: при проверке на равенство или ">" / "<" / between - да, действительно не учитываются. А вот при использовании like, containing & starting with - еще как учтутся. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Output: Код: plaintext 1. 2. 3. 4. 5. 6.
ЗЫ. А также в описание like (pg 66) и containing (pg 69) можно тоже добавить про эту их фичу (учёт trailing-пробелов, незав. от чарсета и коллации). ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2015, 16:04 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, like, starting with и containing это не сравнение строк. Сюда же можно и similar to включить. ТаблоидЗЫ. А также в описание like (pg 66) и containing (pg 69) можно тоже добавить про эту их фичу (учёт trailing-пробелов, незав. от чарсета и коллации). это можно ... |
|||
:
Нравится:
Не нравится:
|
|||
30.11.2015, 20:16 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
"Руководство по языку SQL СУБД Firebird 3.0", стр. 531. В следующих вер В иях поддержка SQLCODE может полностью прекратиться. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.12.2015, 18:18 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
"Руководство по языку SQL СУБД Firebird 3.0", стр. 146 В таблице 4.22 содержимое первой колонки выходит за её границы. стр. 148 При создании триггера каждое событие (INSERT, UPDATE или DELETE) не долж ЕН упоминаться более одного раза. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2015, 09:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Энди Таккер, поправил. Таблоид, в LIKE и CONTAINING добавил про учёт конечных пробелов. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2015, 16:52 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
pg 284 select ... from ...into :var pg 355 for select ... from ...into :var Не вижу там предупреждения, что если :var был до этого установлен чему-то not-null, а выборка не вернула ни одной строки, то этот :var останется равным прежнему значению, т.е. не обnull'ится. Или плохо ищу ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2015, 20:04 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
c 220При создании сортировки можно указать учитываются ли конечные пробелы при сравнении. Если указана опция NO PAD, то конечные пробелы при сравнении учитываются. Если указана опция PAD SPACE, то конечные пробелы при сравнении не учитываются . Симонов Денисlike, starting with и containing это не сравнение строк. Сюда же можно и similar to включить Тогда желательно там же это добавить как сноску. Лучше лишний раз повторить, чем потом "а вот 100 страниц назад..." ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2015, 12:49 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Наверное, об этом уже писали, но на всякий случай: На странице 29 Числа типа SMALLINT находятся в диапазоне 2^-16 .. 2^16 - 1, или -32 768 .. 32 767 а должно быть Числа типа SMALLINT находятся в диапазоне -2^15 .. 2^15 - 1 Аналогично для Integer и BigInt - страницы 29-30 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 07:20 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Граур Станислав, мне почему-то казалось что я это уже исправлял. Оказалось нет. Исправлю ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 08:06 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
поправил для 2.5 и 3.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2015, 08:25 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
стр 71Создание регулярных выраженийВ регулярных выражениях большинство символов представляет сами себя. Единственное исключение — специальные символы (special character): [ ] ( ) | ^ - + * % _ ? { и управляющие символы, если они заданы.Пропущена закрывающая фигурная скобка. Она, как оказалось, тоже требует '\': 2.5 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
3.0 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
WI-V2.5.5.26952 WI-V3.0.0.32239 ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 19:23 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, поправил ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 22:18 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Денис, Точно поправил ? я вот скачал только что отсюда (2.5 и 3.0 соотв-но): https://www.assembla.com/spaces/firebird-russian-documentation/documents/a79eFIzQqr5io3acwqjQXA/download/a79eFIzQqr5io3acwqjQXA https://www.assembla.com/spaces/firebird-russian-documentation/documents/dbyddG3Vmr5lSgacwqjQXA/download/dbyddG3Vmr5lSgacwqjQXA - и как-то не бросилось в глаза... Или ссылки опять на старьё указывают ? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 22:54 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, там на титульной странице дата правки стоит. Да и на странице 71 сейчас обе фигурные скобки ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2015, 23:54 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Стр. 297 Синтаксис UPDATE OR INSERT: пропущено слово INTO Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 15:18 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
dennis-r, спасибо. Исправлю ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 15:32 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
dennis-r, исправил ... |
|||
:
Нравится:
Не нравится:
|
|||
28.12.2015, 21:36 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
улучшил навигацию по таблицам мониторинга и системным таблицам ... |
|||
:
Нравится:
Не нравится:
|
|||
02.03.2016, 22:40 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Страница 319. Типы хранимых процедурСуществуют два вида хранимых процедур — выполняемые хранимые процедуры (executable stored procedures) и селективные процедуры (selectable stored procedures). Очень хорошо, что процедуры стали называться "селективными" (раньше назывались "процедуры выбора"). Однако, в следующем абзаце они снова становятся "процедурами выбора". Страница 319, 3й абзац снизу Хранимые процедуры выбора Хранимые процедуры выбора обычно осуществляют выборку данных из базы данных, возвращает при этом произвольное количество строк. /* Кроме того, предложение не согласовано:"хранимые - возвращает" .*/ ... Страница 319, последний абзац Процедуры выбора могут иметь входные параметры и выходное множество, заданное в предложении RETURNS заголовка процедуры. Страница 320, первый абзацОбращение к хранимой процедуре выбора осуществляется при помощи оператора SELECT (см. Выборка из селективной хранимой процедуры). См. пример создания хранимой процедуры выбора в конце раздела CREATE PROCEDURE главы «Операторы DDL». Страница 320, 2й абзацСинтаксис создания выполняемых хранимых процедур и процедур выбора ничем не Страница 320, 4й абзацЗаголовок хранимой процедуры обязательно содержит имя процедуры, которое должно быть уникальным среди имён хранимых процедур, таблиц и представлений. В нем так же может быть описано некоторое количество входных и выходных параметров. Входные параметры перечисляются после имени процедуры внутри пары скобок. Выходные параметры, которые являются обязательными для процедур выбора , перечисляются внутри пары скобок в предложении RETURNS. Страница 351, 2й абзац снизуПример 6.17. Использование оператора EXIT в процедуре выбора . Страница 352, 2й абзац снизуПример 6.18. Использование оператора SUSPEND в процедуре выбора . Страница 359Оператор FOR SELECT выбирает очередную строку из таблицы (представления, хранимой процедуры выбора ) Страница 517, 2й абзац снизуДля хранимых процедур привилегия EXECUTE позволяет не только выполнять хранимые процедуры, но и делать выборку данных из процедур выбора (с помощью оператора SELECT). Страница 660, таблица, 2я строка снизуавтор1 — хранимая процедура выбора (содержит в своём составе оператор SUSPEND); ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2016, 19:02 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
чччД, поправил ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2016, 21:56 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Стр 319, 3й абзац снизу.Селективные хранимые процедуры обычно осуществляют выборку данных из базы данных, возвращает при этом произвольное количество строк. Грамматическая ошибка. Правильные варианты: 1. Селективные хранимые процедуры обычно осуществляют выборку данных из базы данных, возвращают при этом произвольное количество строк. 2. Селективные хранимые процедуры обычно осуществляют выборку данных из базы данных, возвращ ая при этом произвольное количество строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2016, 22:12 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
То же самое - в руководстве FB 2.5, на стр 256. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2016, 22:14 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Денис, а не добавить ли в доку некоторые нюансы про переменную row_count ? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2016, 22:39 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, можно и добавить. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2016, 22:45 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
чччД, поправил Таблоид, добавил ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2016, 15:08 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
WinSspi надо Win_Sspi стр.117 Compatibility Issues. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2016, 23:53 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Minkus, вот ведь странный человек. Открываем 117 страницу Руководство по языку SQL СУБД Firebird 3.0 и видим, что никакого "Compatibility Issues." там нет. Баги в Release Notes надо сообщать сюда ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 08:48 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
По какому принципу выстроены подразделы в DDL/DML? Лично я бы ожидал их отсортированными по алфавиту. Сейчас минуту тупо пялился на список, пытаясь найти TABLE сразу перед TRIGGER... Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 16:21 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, особого порядка нет. А так в порядке того как обычно создаются объекты БД. Т.е до базы данных не создашь ничего, домены до таблиц, вьюхи на основе таблиц, потом триггеры... Хотя это не везде соблюдается. В принципе PDF содержит закладки (оглавление слева) по которому можно быстро переходить. В алфавитном индексе можно вообще все оператору по алфавиту смотреть. Но если есть идеи что улучшить предлагайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 16:47 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисВ принципе PDF содержит закладки (оглавление слева) Вот на него-то я и пялился. Обычно там всё-таки слова по алфавиту, для быстрого поиска. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2016, 16:53 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
стр 297, UPDATE Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
А я тут немного попытал кое-кого , и выяснилось вдруг, что можно указывать планы не только для примитивных update/delete случаев, но и в "сложносочетанных травмах", типа такой: Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2016, 08:21 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, про планы в подзапросах вообще ничего не сказано. На выходных постараюсь добавить. И про update/delete тоже Тем не менее такие запросы как этот Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
через некоторое время могут перестать работать с таким планом, если in/exists начнут выполняться как полу-джойн. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2016, 09:45 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денисмогут перестать работать с таким планомЭто уже будут проблемы индейцев, которые всунули PLAN-кляузу. Главное - зафиксировать в доке пример её применения, а про последствия можно и страшилку-предупреждалку красным цветом показать. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2016, 09:53 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, это мои домыслы. Как появится ДЕ скажет точно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2016, 10:01 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
явные планы - зло :-) Уже сейчас они не работают на запросах сложнее линейных джойнов. Насчет semi-joins - можно просто их не применять, если указан явный план. Но если в целом говорить, то в будущем может что угодно отломиться на этот счет. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2016, 10:49 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Hello, Dimitr! You wrote on 17 марта 2016 г. 11:31:01: Dimitr> Но если в целом говорить, то в будущем может что угодно отломиться на этот счет. знаем. помним. 15 лет уже как ;) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2016, 11:32 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
dimitrявные планы - зло :-) Уже сейчас они не работают на запросах сложнее линейных джойнов. вот поэтому ждёмс нормальных хинтов. То же зло, но иногда необходимое. Кстати в планах на FB4 я их не заметил. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2016, 13:33 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Дениспоэтому ждёмс нормальных хинтов. То же зло, но иногда необходимое.Когда в будущем нормальные хинты появятся -тогда и будущую доку (для соотв. версии ФБ) можно будет подправить. Выкинуть PLAN, добавить всякие там insert /*+ append */ into ... А пока лучше добить работающими фрагментами кода ту, что имеем. С указанием страшилок, что "планы - это ууу! не хорошо!" и т.п. ИМХО. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2016, 14:13 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, +100500! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2016, 14:19 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Таблоид, будет, не волнуйся. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2016, 14:44 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
pg. 507 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Так что лучше об этом заявить во всеуслышание: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2016, 15:05 |
|
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 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Опечатка. стр. 27: Блочные комментарии начина е тся с символов /* и заканчивается символами */. Блочные комментарии могут содержать текст произвольной длины и занимать несколько строк. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2017, 08:02 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
doos, спасибо, исправлю ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2017, 09:39 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, Здравствуйте! стр. 69: Подзапросы, используемые в предикатах поиска, кроме предикатов существования и количественных предикатов, должны возвращать скалярное результат, то есть не более... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.01.2017, 13:34 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2017, 11:21 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Опечатка. NEW.CHANGE_DATE = CAST('now' AS TIMESTANP); ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2017, 14:03 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Мне кажется, что для новичка фраза 'Процедурный SQL является расширением Динамического SQL' является ошибкой. Как минимум PSQL не поддерживает DDL, что нужно обворачивать в EXECUTE STATEMENT... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.04.2017, 20:29 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
зеленый админ, "динамический SQL" - это DSQL, подмножество DML. DDL это Data Definition Language, в противоположность DML - Data Manipulation Language. Причем, DDL частично поддерживается в PSQL. С терминологией "Динамического SQL" на самом деле не очень хорошо. Базово это считается "не статический SQL", т.е. выполняемый через execute immediate, prepare, и в том числе execute statement. Но в Firebird вообще весь sql выполняется через prepare и компиляцию в псевдокод BLR, поэтому, получается что он весь динамический. IBM, например, статическим sql называет те операторы, которые обрабатываются препроцессором Embedded SQL (через EXEC SQL). Если же доболтаться до того, что статический SQL - это тот, который не компилируется при передаче на сервер, то тогда view, триггеры и процедуры в Firebird - это и есть статический SQL. А все остальное - динамический. В общем, забей. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 03:03 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Дима, будь проще: всё, что не ESQL - DSQL. То есть разница чисто между компиляцией при компиляции приложения и интерпретацией при его выполнении. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 11:55 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakovвсё, что не ESQL - DSQL да. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.04.2017, 12:39 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Еще маленькая очепятка: в доке указано для FK, что Код: plsql 1. 2. 3. 4.
однако на практике [<using_index>] предикат должен быть обязательно после [ON DELETE/UPDATE ...] ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2017, 23:08 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
kdvзеленый админ, "динамический SQL" - это DSQL, подмножество DML. ... В общем, забей. Там не совсем важно, что автора понимают под DSQL и PSQL. Куда гораздо важнее, что автора структуировали документ так, что каждая команда явна описана как доступная из той или иной категории. Тогда предлагаю для всех DDL, где написано, что команда доступна в DSQL, применить сноску, что, мол, в PSQL она доступна через execute statement... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.04.2017, 23:17 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
зеленый админ, я это проверю и внесу правки если действительно так ... |
|||
:
Нравится:
Не нравится:
|
|||
24.04.2017, 09:19 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, Руководство по языку SQL СУБД Firebird 4.0 30 марта 2017 — v.0000-1 для Firebird 4.0 Alpha 1 Случайно не 30 апреля? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 13:34 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
doos, ты прав. Там от 30 апреля. Я как раз описание DECFLOAT добавлял. Но там пока куча ошибок может быть. Всё таки это даже не альфа версия. ... |
|||
:
Нравится:
Не нравится:
|
|||
02.05.2017, 13:36 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Ошибки в документации по встроенным фунуциям. 1) FB_DOCНаписание 'NOW' зависит от регистра хотя по аналогии со всеми не зависит 2) 'TOMORROW', 'YERSTERDAY' - напишите аналогичное FB_DOCНаписание 'xxx' не зависит от регистра, при преобразовании в дату функция игнорирует все пробелы слева и справа от слова. по аналогии с 'TODAY' и 'NOW' ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2017, 10:33 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
зеленый админ, это не я писал. Проверю что там с регистром и исправлю как должно быть ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2017, 10:57 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, авторНад документом работали: Денис Симонов, ... Редактор: Симонов Денис "Имя Фимилия" и "Фамилия Имя" Наверное лучше привести к одному виду? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.05.2017, 17:56 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
стр.291 два идентичных примера ----------------- Примеры: Следующий запрос возвращает все строки кроме первых 10, упорядоченных по столбцу COL1: SELECT * FROM T1 ORDER BY COL1 OFFSET 10 ROWS В этом примере возвращается первые 10 строк, упорядоченных по столбцу COL1: SELECT * FROM T1 ORDER BY COL1 OFFSET 10 ROWS --------------------- ... |
|||
:
Нравится:
Не нравится:
|
|||
22.11.2017, 07:21 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Некоторые шероховатости в описании SIMILAR TO /Создание регулярных выражений: Фраза В регулярных выражениях большинство символов представляет сами себя. Единственное исключение — специальные символы (special character): Несколько коряво звучит. Мне кажется будет лучше так: В регулярных выражениях большинство символов представляет сами себя, за исключением специальных символов (special character): При объяснении классов символов не упомянуто, должны ли спецсимволы ескейпится. Судя по синтаксису должны. Или нет? Фраза Если определение класса запускается со знаком вставки (^), то все, что следует за ним, исключается из класса. Все остальные символы проверяются. вовсе не понятна, если не в курсе о чём речь. Возможно более понятно будет так: Если определение класса начинается знаком вставки (^), то класс инвертируется. С ним совпадают любые символы кроме указанных в классе. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.01.2018, 11:15 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Извините за кросспостинг, но раз уж возникают вопросы...В документации фраза есть: Стр. 295Простой оператор SELECT может быть использован в PSQL, только если он возвращает единственную строку, то есть, если это запрос типа синглтон (singleton). Может, исправить на: Простой оператор SELECT может быть использован в PSQL, только если он возвращает не более одной строки. В случае, когда запрос не возвращает данных (ноль строк), значение переменных <variable-list> в списке INTO <variable-list> не изменяется. ? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2018, 15:30 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
чччД, подумаю. Про 0 строк оговорку добавлю ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2018, 15:39 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, Исправь заодно ошибку перевода. В доке ясно написано "A “plain” SELECT statement can only be used in PSQL if it returns at most one row, i.e., if it is a singleton select." "Не более одной строки". ... |
|||
:
Нравится:
Не нравится:
|
|||
31.01.2018, 15:40 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, Добавь про текстовые блобы добавь ремарочку что они не конвертируются в/из чарсета клиента при тередаче с сервера. А то не ясно из общих соображений. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 06:49 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
01.02.2018, 11:57 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
WildSery, надо бы стартовый пост заменить, ибо давно уже не бета, да и ссылка на ассембле протухла Выпущено "Руководство по языку SQL СУБД Firebird 3.0". Свежие версии документации выложены здесь: https://www.ibase.ru/files/firebird/Firebird_3_0_Language_Reference_RUS.pdf Исходные тексты и снапшоты можно скачать здесь: https://github.com/sim1984/langref30 Кроме того, документация доступна на официальном сайте firebirdsql.org, но обновления могут отставать https://www.firebirdsql.org/file/documentation/reference_manuals/firebird-language-reference-30-rus.pdf Замечания и предложения по улучшению приветствуются. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2018, 12:49 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
kdv, кстати HTML версии по 3.0 на ibase.ru почему-то не выложено ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2018, 12:51 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, как-то не планировал, но раз есть - выложу. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2018, 13:21 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, там первая страница неполная, сильно отличается от pdf. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2018, 13:38 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, Готово. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2018, 13:39 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Блин, а где я был тогда в мае... В отпуске что ли. Галлемар бы точно за "первон..ха" получил. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2018, 13:41 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
kdv, так она и в 2.5 сильно отличается. Я только вчера добавил чтобы на первую страницу список авторов выводился и текущая редакция. Что ещё надо? Лого спонсоров как в pdf? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2018, 13:53 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисЧто ещё надо? Лого спонсоров как в pdf? да, желательно максимальное соответствие пдф-у. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2018, 14:17 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
В разделе описания RDB$GET_CONTEXT для контекста 'SYSTEM' не хватает упоминания контекстной переменной 'CLIENT_HOST'. Возможно, что в третьей версии ФБ этой контекстной переменной нет, а появилась она только в четвёрке - не проверял. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 15:53 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
rdb_dev, да нет, в тройке ещё появилась. Чёт я проспал момент когда именно. Добавлю ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 20:36 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
готово ... |
|||
:
Нравится:
Не нравится:
|
|||
13.05.2019, 22:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
В таблице B.1 у кодов SQLSTATE обрезаны нули слева. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 18:51 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dmitry Kurbsky, поправил, если конечно правильно понял о чём ты ... |
|||
:
Нравится:
Не нравится:
|
|||
10.06.2019, 21:40 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисВыпущено "Руководство по языку SQL СУБД Firebird 3.0". Свежие версии документации выложены здесь: https://www.ibase.ru/files/firebird/Firebird_3_0_Language_Reference_RUS.pdf Исходные тексты и снапшоты можно скачать здесь: https://github.com/sim1984/langref30 Кроме того, документация доступна на официальном сайте firebirdsql.org, но обновления могут отставать https://www.firebirdsql.org/file/documentation/reference_manuals/firebird-language-reference-30-rus.pdf Замечания и предложения по улучшению приветствуются. Братцы. По первой ссылке на самом деле лежит руководство к FB 4.0 beta 2. Я полдня (извините за мой французский) мудохался, пытаясь применить фичи fb4 к fb3: https://www.sql.ru/forum/1315726/fb-3-0-kak-pravilno-zadat-generated-always-as-identity ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 18:40 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
ёёёёё, вот что значит в воскресенье обновы выкладывать! Вечером обновлю на github и отпишусь kdv, чтобы он на ibase обновил ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 18:46 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
воскресенье (и шаббат) - дни избавления от компьютеров! ни один правоверный (и ортодоксальный) эникейшик в эти дни к кампутеру и пальцем не притронется! Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 18:50 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Мимопроходящий, где ж таких взять ? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 19:38 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
ёёёёё, на https://github.com/sim1984/langref30 лежит правильная версия. На ibase будет чуть позже когда Дмитрий обновит ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 20:16 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
обновил, всё норм. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 20:54 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Может быть, пора ссылку на руководство по 4й версии разместить? Отдельным топиком. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 23:11 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
ёёёёё, http://www.ibase.ru/files/firebird/Firebird_4_0_Language_Reference_RUS.pdf или вам тут топик нужен? Там на днях одно крупное изменение скорее всего будет ... |
|||
:
Нравится:
Не нравится:
|
|||
08.08.2019, 23:16 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
WildSeryБлин, а где я был тогда в мае... В отпуске что ли. Галлемар бы точно за "первон..ха" получил. За что? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2019, 07:58 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Мимопроходящийвоскресенье (и шаббат) - дни избавления от компьютеров! ни один правоверный (и ортодоксальный) эникейшик в эти дни к кампутеру и пальцем не притронется! Я тогда кто, язычник? У меня суббота-воскресенье рабочие дни ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2019, 08:08 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
GallemarУ меня суббота-воскресенье рабочие дниЯ конечно понимаю про часовые пояса, сдвиги там всякие, но чтоб на пару суток? Симонов Денисили вам тут топик нужен?Сделаете топик, можно и к потолку подвесить ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2019, 08:52 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
09.08.2019 8:52, Ivan_Pisarevsky пишет: > Сделаете топик, можно и к потолку подвесить +500 топик нужен. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2019, 10:12 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
По просьбам общественности ANN Руководство по языку SQL СУБД Firebird 4.0 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.08.2019, 12:00 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Влад, на выходные всем жеребцам - в пампасы!!! hvladМимопроходящий, где ж таких взять ? ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.08.2019, 08:45 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Привет Нашел кое-что, чего нет в руководстве: в главе 9 - "Безопасность" - "Отображение объектов безопасности" не указано, что при наличии локального глобальный маппинг игнорируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 17:53 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Gallemar, хм. Ну вообще-то не игнорируется. Локальный заменяет глобальный для выбранного объекта безопасности. На самом деле там несколько сложнее и зависит от кучи параметров. Давай пример, что ты там отображаться хотел. З.Ы. ты первый на моей памяти кто полез в маппинг, дальше включения доверительной аутентификации и SYSDBA подобного доступа для администраторов Windows. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 18:21 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов ДенисGallemar, хм. Ну вообще-то не игнорируется. Локальный заменяет глобальный для выбранного объекта безопасности. На самом деле там несколько сложнее и зависит от кучи параметров. "игнорируется" - это слова разработчика, я просто цитирую. Скинул тебе в почту кусок переписки, посмотри. Симонов ДенисДавай пример, что ты там отображаться хотел. Хм. Сложно, но попробую. При использовании двух одинаковых по логике маппингов , например Код: sql 1.
и Код: sql 1.
получается ошибка: Execute statement error at attach : 335545083 : Multiple maps found for SYSDBA Если будут два таких маппинга глобальными и один локальный - запрос выполнится, если один глобальный и два локальных - получим ошибку. Надеюсь как пример подойдет такое описание. Симонов ДенисЗ.Ы. ты первый на моей памяти кто полез в маппинг, дальше включения доверительной аутентификации и SYSDBA подобного доступа для администраторов Windows. Верю. Я в маппинг зарылся конкретно и беспощадно. Нашел ещё одну неточность в документации: Пример 9.3. Включение доступа определённому пользователю из другой базы данных к текущей базе данных под другим именем. Код: sql 1.
и Пример 9.4. Включение обще серверного SYSDBA (от основной базы данных безопасности) для доступа к текущей базе данных. Предположим, что база данных использует базу данных безопасности не по умолчанию. Код: sql 1.
Что упустили: В обоих примерах "rt" и "security.db" - базы безопасности. Но, т.к. в тройке база может быть самой для себя security database, то правильнее будет "прошли аутенфикацию c sec/db 'rt'". А у тебя указано только в примере 9.4, что "база данных использует базу данных безопасности не по умолчанию", хотя "rt" тоже не дефолтная. Как-то так. Ещё момент - при указании бд указывается её запись в "DatabaseAccess" вместе с расширением, если оно есть или алиас. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 18:53 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
GallemarЕсли будут два таких маппинга глобальными и один локальный - запрос выполнится, если один глобальный и два локальных - получим ошибку. Что тут удивительного? Глобальный и локальный маппинг живут в разных базах данных. Первый в базе данных безопасности уровня сервера security.db, вторая — в самой базе данных. LRЕсли существуют одноименные глобальные и локальные отображение, то вам следует знать, что это разные объекты. вот чего не нашёл у себя в документации так это, то что сочетание источник и объект отображения должны быть уникальны для своего "места проживания". К маппигам относится то же правила что и к любом настройке. Маппинг уровня БД перекрывает глобальный маппинг. Это действе точно так же как для настроек (настройки в databases.conf для конкретной БД перекрывают глобальные настойки в firebird.conf). Это добавлю. GallemarВ обоих примерах "rt" и "security.db" - базы безопасности. Но, т.к. в тройке база может быть самой для себя security database, то правильнее будет "прошли аутенфикацию c sec/db 'rt'". добавлю пояснению к примеру. Хотя в описании параметра в создании маппинга написано, что "database - Имя базы данных, в которой прошла аутентификация." GallemarЕщё момент - при указании бд указывается её запись в "DatabaseAccess" вместе с расширением, если оно есть или алиас. этот тут причём? Правила DatabaseAccess общие, по фигу будешь ты БД использовать в маппинге или нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 21:03 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
обновил документацию на github ... |
|||
:
Нравится:
Не нравится:
|
|||
04.09.2019, 22:09 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, в разделе CREATE INDEX хорошо бы исправить грамматическую ошибку - слово "низходящий" заменить на "нисходящий". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2019, 13:28 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
rdb_dev, исправил ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2019, 20:34 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, На firebirdsql.org лежит такой интересный документ: "Firebird 3.0 Developer's Guide", автор Denis Simonov. И в нем английскими буквами написано, что это есть перевод с русского оригинала. Так вот тот оригинал не могу найти ни на firebirdsql.org, ни на ibase.ru. Не то, чтобы критично, но хорошую литературу предпочитаю читать в оригинале. Нельзя ли выложить и русскую версию? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 18:09 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
shalamyansky, странно что на ibase нет https://github.com/sim1984/fbdevgd30/files/1797297/fbdevgd30_ru.pdf ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 19:06 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
shalamyansky, А шапку темы этого топика смотрел? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 19:06 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, Ага, взял, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 19:46 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
shalamyansky, так альфа-версия же. будет бета - выложу. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 19:48 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
На ibase.ru на странице документации под пунктом "Пошаговые примеры разработки приложений для СУБД Firebird" лежит набор статей, которые, вероятно, послужили источником для указанного документа. Но когда все в кучке и в pdf, куда как удобнее. Еще раз спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 19:52 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
kdv так альфа-версия же. будет бета - выложу. Ах, альфа... ну, понятно, альфа - это несерьезно. А вот английский перевод назван "Release 1.0" и лежит себе на firebirdsql.org, открытый всему миру. Придется пользоваться им, раз такое дело :) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 20:01 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
shalamyansky, статьи писались одновременно с руководством. Но выкладывались раньше. Насчёт версий это забавный вопрос, английская это перевод русской. Но версии в английском варанте проставляются независимо. Когда Хелен посчитала, что переведённый документ в её редакции полностью готов она поставила версию 1.0. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 20:27 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
kdv, походу я забыл убрать что она альфа Изначально думал туда про написание UDR воткнуть, но потом как оказалось это слишком большая тема. И по UDR выпустили отдельный документ. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 20:32 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, ок, тогда завтра ... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 20:39 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.04.2020, 21:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
https://firebirdsql.org/file/documentation/reference_manuals/firebird-language-reference-30-rus.pdf стр.320 авторВ DSQL приложениях, использующих Firebird API или иную обёртку, вызов процедурычерез EXECUTE PROCEDURE не требует указания предложения RETURNING_VALUES дляполучения выходных значений в однострочный буфер. фраза " не требует " тут не совсем точна. ибо указывает на необязательность кляузы RETURNING_VALUES. на самом же деле НЕ ДОПУСКАЕТ . и если её таки воткнуть, то поимеем: "Token unknown - RETURNING_VALUES". в общем, это надо как-то поправить. более литературно чем я тут понаписал. зы: и кому оно блин так мешало... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 16:51 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Мимопроходящий, там вообще криво написано. DSQL приложения нет такого понятия. Наверное лучше написать авторПредложение RETURNING_VALUES доступно только в PSQL. В приложениях, использующих Firebird API или иную обёртку, для получения выходных значений из хранимой процедуры через EXECUTE PROCEDURE не нужно указывать предложение RETURNING_VALUES. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 17:38 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис Наверное лучше написать авторПредложение RETURNING_VALUES доступно только в PSQL. В приложениях, использующих Firebird API или иную обёртку, для получения выходных значений из хранимой процедуры через EXECUTE PROCEDURE не нужно указывать предложение RETURNING_VALUES. нужно как-то жОсче. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 17:49 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Мимопроходящийнужно как-то жОсче. Предложение убрать целиком. "Выражение RETURNING_VALUES используется только в PSQL." И точка. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 17:57 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov Предложение убрать целиком. "Выражение RETURNING_VALUES используется только в PSQL." И точка. (так жОсче) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.09.2020, 18:15 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Мимопроходящий, Dimitry Sibiryakov хорошо напишем коротко и ясно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.09.2020, 08:51 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, Есть как в 3-ей, так и в 4-ой версии. Пример 3.12. Квантор ANY Вывести только тех заказчиков, чьи оценки выше, чем у любого заказчика в Риме imho, правильный вариант: Вывести только тех заказчиков, чьи оценки выше, чем у какого-либо заказчика в Риме. или Вывести только тех заказчиков, чьи оценки выше, чем хотя бы у одного заказчика в Риме. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.11.2020, 11:48 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
ggreggory, исправил ... |
|||
:
Нравится:
Не нравится:
|
|||
10.11.2020, 21:51 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Стр. 515: обще серверный => общесерверный Стр.517: обще серверными => общесерверными обще серверной => общесерверной Стр. 519: обще серверного => общесерверного ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2021, 02:38 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
На странице 366 некорректно переведён на русский язык абзац, посвящённый WITH CALLER PRIVILEGES, что вносит путаницу в понимание: По умолчанию операторы SQL выполняются с правами текущего пользователя. Спецификация WITH CALLER PRIVILEGES добавляет к ним привилегии для вызова хранимой процедуры или триггера , так же, как если бы оператор выполнялся непосредственно подпрограммой. Надо как-то так: По умолчанию операторы SQL выполняются с правами пользователя текущего подключения к БД. Спецификация WITH CALLER PRIVILEGES объединяет привилегии этого пользователя с привилегиями, выданными вызывающей оператор EXECUTE STATEMENT подпрограмме (хранимой процедуре или триггеру), в результате чего, исполняемое этим оператором SQL выражение получает права не только пользователя, но и вызывающей подпрограммы, как если бы SQL выражение из оператора EXECUTE STATEMENT выполнялось непосредственно подпрограммой. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 16:26 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
rdb_dev, ты бы определился, откуда не так переведено. Потому что документация исходно на русском языке пишется. Какие-то мелкие части берутся из release notes, которые исходно на английском, но не более того. Кроме того, при сомнениях в переводе прилично показывать оригинал на английском и текст на русском. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.10.2021, 21:36 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
kdv, на английском: WITH CALLER PRIVILEGES By default, the SQL statement is executed with the privileges of the current user. Specifying WITH CALLER PRIVILEGES combines the privileges of the calling procedure or trigger with those of the user , just as if the statement were executed directly by the routine. WITH CALLER PRIVILEGES has no effect if the ON EXTERNAL clause is also present. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 08:56 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
это потому что именно эта часть бралась из перевода LangRef Update 2.5. Поправлю ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 09:18 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Это, видимо, в мой огород камень. Перевод и правда косноязычен, но я бы не сказал, что предлагаемый альтернативный вариант чем-то лучше (пдюс сильно многословнее). Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 10:10 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
там всего то надо поправить добавляет к ним привилегии для вызова хранимой процедуры или триггера на добавляет к ним привилегии вызывающей хранимой процедуры или триггера ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 10:44 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Да, типа того. Плюс, можно было бы везде оформлять в виде "процедуры (или триггера)" и заменить/выкинуть из текста "подпрограммы", как чуждое SQL-у. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 11:07 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
"...или Execute Block-а", ага. Проще сказать "PSQL блока" не уточняя его происхождение. PS: Хотя да, я неправ, какие ещё привилегии у EB?.. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 11:51 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, у EB нет своих привилегий. Но в целом фразу надо расширять до хранимых процедур, функций, пакетов и триггеров ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 11:58 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov> "PSQL блока" не уточняя его происхождение. Кстати, да, PSQL-блока или даже "из PSQL". Симонов Денис> до хранимых процедур, функций, пакетов и триггеров Разве в ФБ пакетам можно задавать собственные привилегии? Я как-то пропустил, видимо. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 12:03 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, да, конечно. Причём только на пакет целиком, а не на отдельные процедуры и функции в нём. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 12:05 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, у EXECUTE BLOCK'а только привилегии пользователя. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 12:58 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Ясно, спасибо. А на отдельные процедуры совсем нельзя что ли? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 12:58 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам, на отдельные процедуры и функции пакета нет ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 13:01 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис Гаджимурадов Рустам, да, конечно. Причём только на пакет целиком, а не на отдельные процедуры и функции в нём. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 13:02 |
|
ANN Руководство по языку SQL СУБД Firebird 3.0
|
|||
---|---|---|---|
#18+
Симонов Денис, а, ты про PACKAGE... Догнал! ... |
|||
:
Нравится:
Не нравится:
|
|||
07.10.2021, 13:03 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1559924]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
313ms |
get tp. blocked users: |
2ms |
others: | 232ms |
total: | 647ms |
0 / 0 |