Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Руководство по языку SQL СУБД Firebird 3.0 / 25 сообщений из 345, страница 1 из 14
08.05.2015, 10:07
    #38954258
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Выпущено "Руководство по языку 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

Замечания и предложения по улучшению приветствуются.
...
Рейтинг: 0 / 0
08.05.2015, 10:17
    #38954274
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Руководство по языку SQL СУБД Firebird
Денис Симонов, Пол Винкенуг, Дмитрий Филиппов, Дмитрий Еманов, Томас Воинк, Александр
Карпейкин, Денис Симонов, Александр Карпейкин, Дмитрий Кузьменко, Алексей Ковязин
...
Рейтинг: 0 / 0
08.05.2015, 10:22
    #38954281
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Gallemar,

это проблема со стилями в DocBook. Там по умолчанию авторов и редакторов фигачат в одну строчку. Да и вообще редактор только один. Подумаю как это поправить. Сейчас самое важное замечания по содержимому
...
Рейтинг: 0 / 0
08.05.2015, 14:01
    #38954632
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Денис,

добавь, плз, в файлы по 2.5 и 3.0 в разделы "Соединения именованными столбами" и "Естественные соединения" замечание о том, что они доступны только в третьем диалекте. В первом получаем по лбу:
Код: plaintext
1.
SQL error code = -901.
feature is not supported in dialect 1.
...
Рейтинг: 0 / 0
08.05.2015, 15:10
    #38954736
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Таблоид,

добавил
...
Рейтинг: 0 / 0
08.05.2015, 15:17
    #38954743
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
И еще одна хотелка: добавль, плз, в доку по 2.5 , что результат аггрегатной ф-ции COUNT(*) есть... INT (т.е. максимум для него = 2^32-1!).

Вот проверочка для этого дела:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create table test(id bigint, fx int, fs smallint);
commit;
set sqlda_display;
set planonly;

select 
         count( id ) cnt_agg
        ,sum( id ) sum_agg_n64
        ,sum( fx ) sum_agg_n32
        ,sum( fs ) sum_agg_n16
from test;


Output:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
INPUT  SQLDA version: 1 sqln: 10 sqld: 0

PLAN (TEST NATURAL)

OUTPUT SQLDA version: 1 sqln: 20 sqld: 4
01: sqltype: 496 LONG	  		 sqlscale: 0 sqlsubtype: 0  sqllen: 4 
  :  name: (0)  alias: (7)CNT_AGG
  : table: (0)  owner: (0)
02: sqltype: 581 INT64	 Nullable sqlscale: 0 sqlsubtype: 0 sqllen: 8
  :  name: (0)  alias: (11)SUM_AGG_N64
  : table: (0)  owner: (0)
03: sqltype: 581 INT64	 Nullable sqlscale: 0 sqlsubtype: 0 sqllen: 8
  :  name: (0)  alias: (11)SUM_AGG_N32
  : table: (0)  owner: (0)
04: sqltype: 581 INT64	 Nullable sqlscale: 0 sqlsubtype: 0 sqllen: 8
  :  name: (0)  alias: (11)SUM_AGG_N16
  : table: (0)  owner: (0)

И подправлено сиё безобразие только в 3.0.
...
Рейтинг: 0 / 0
10.05.2015, 21:26
    #38955488
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Таблоид,

посмотрел там так и написано

стр. 353...
Тип возвращаемого значения INTEGER.
...
Рейтинг: 0 / 0
15.05.2015, 11:16
    #38959570
alexl06
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Добрый день!
Стр.43
Два раза повторяется следующее:

Поиск сотрудников, имена которых состоят из 5 букв, начинающихся с букв «Sm» и
заканчивающихся на «th». В данном случае предикат будет истинен для имен «Smith»
и «Smyth».

SELECT
first_name
FROM
employee
WHERE first_name LIKE 'Sm_th'
...
Рейтинг: 0 / 0
15.05.2015, 18:08
    #38960195
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
alexl06,

спасибо. Поправил.
...
Рейтинг: 0 / 0
18.05.2015, 14:43
    #38961619
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Денис,

добавь, плз, на странице 122 в табличку с макс. длиной индексируемой строки в зав. от набора символов еще и вот это:

для 6 байтов символ:
page_sizemax_len4096169819233916384682Это актуально для любителей поиграться с case-insens & accent-insens текстом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
-- page_size = 8K
SQL> recreate table test(x varchar(339) character set utf8 unique collate unicode_ci_ai); rollback;
SQL> recreate table test(x varchar(340) character set utf8 unique collate unicode_ci_ai); rollback;
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-key size exceeds implementation restriction for index "RDB$1"

-- page_size = 16K
SQL> recreate table test(x varchar(681) character set utf8 unique collate unicode_ci_ai); rollback;
SQL> recreate table test(x varchar(682) character set utf8 unique collate unicode_ci_ai); rollback;
Statement failed, SQLSTATE = 42000
unsuccessful metadata update
-key size exceeds implementation restriction for index "RDB$5"

Да и вообще, формулу можно туда же вкрячить:

Код: plaintext
max_key_length = floor( (page_size / 4 - 9) / N )

где N = число байтов на представление символа
...
Рейтинг: 0 / 0
18.05.2015, 19:15
    #38961982
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Таблоид,

эта формула эмпирическим путём выведена или есть источник?
...
Рейтинг: 0 / 0
18.05.2015, 19:51
    #38962003
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Симонов Денисэта формула эмпирическим путём выведена или есть источник?сначала эмпирическим, потом я вспомнил, что ДС мне тут как-то вправлял моцг на эту тему, а потом вгляделся в ТВОЙ ЖЕ текст в PDF'нике, и понял, что там есть всё для того, что бы её вывести :-)
...
Рейтинг: 0 / 0
19.05.2015, 07:11
    #38962176
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Таблоид,

добавил
...
Рейтинг: 0 / 0
07.06.2015, 13:06
    #38978384
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
up, ибо Beta 2, пора начинать массово тестировать, и читать доку.
...
Рейтинг: 0 / 0
08.06.2015, 10:56
    #38978750
-
-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
kdvup, ибо Beta 2, пора начинать массово тестировать, и читать доку.
Не стыкуется. На firebirdsql.org ничего нет. Разработчики молчат.
...
Рейтинг: 0 / 0
08.06.2015, 11:09
    #38978766
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
-,

ДЕ сказал что вот вот выйдет
...
Рейтинг: 0 / 0
08.06.2015, 11:19
    #38978783
Ritter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Не стыкуется. На 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.
>>
...
Рейтинг: 0 / 0
08.06.2015, 13:54
    #38978981
-
-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
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.
>>
...
Рейтинг: 0 / 0
08.06.2015, 14:03
    #38978998
-
-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Симонов ДенисДЕ сказал что вот вот выйдет
Мало ли что ДЕ кому-то сказал, или сказал но не в этом смысле :)
Пока ведь нельзя скачать откуда положено, и начать тестировать? Нельзя. Поэтому предложение kdv начать тестировать выглядит как... короче для каждого оно выглядит по-своему, но общее одно - оно вводит в заблуждение. Зачем?
...
Рейтинг: 0 / 0
08.06.2015, 14:06
    #38979002
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
-,

все спокойно могут скачать снапшот и тестировать. Некоторые это делают ещё с 1 альфы.
...
Рейтинг: 0 / 0
08.06.2015, 14:08
    #38979007
Таблоид
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
-Пока ведь нельзя скачать откуда положено, и начать тестировать? Нельзя. Чё-чё ?..
...
Рейтинг: 0 / 0
08.06.2015, 14:10
    #38979011
miwaonline
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Таблоид-Пока ведь нельзя скачать откуда положено, и начать тестировать? Нельзя. Чё-чё ?..
Обострение в анонимусов.
...
Рейтинг: 0 / 0
08.06.2015, 14:11
    #38979016
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
Hello, Miwaonline!
You wrote on 8 июня 2015 г. 14:12:22:

Miwaonline> Обострение в анонимусов.
мочить казлов! (с)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
08.06.2015, 14:20
    #38979025
kdv
kdv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
- но общее одно - оно вводит в заблуждение. Зачем?
снапшот 3.0.0.31855 от позавчера уже пишет что он Beta 2. Сейчас в снапшотах обновленный билд 31868. Ну и что?
Или вы хотите сказать, что бета-2 в снапшотах обновляться не будет, и все тестеры Беты 2 будут жрать кактус до появления Release Candidate 1 ?
...
Рейтинг: 0 / 0
09.06.2015, 09:05
    #38979732
-
-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ANN Руководство по языку SQL СУБД Firebird 3.0
kdvИли вы хотите сказать, что бета-2 в снапшотах обновляться не будет, и все тестеры Беты 2 будут жрать кактус до появления Release Candidate 1 ?
kdvup, ибо Beta 2, пора начинать массово тестировать, и читать доку.
Это как-будто два разных человека писали. Одному, с точки зрения тестирования, не важны все эти бэты и кандидаты. А другому, с той же точки зрения, важны (ибо Beta 2). Понятно что я буду тестировать так, как мне удобно. А что делать тем, кто ещё прислушивается к старшим? Бежать тестировать Beta2, ибо важно? Или не бежать тестировать Beta2, ибо любой снапшот сойдёт?
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Руководство по языку SQL СУБД Firebird 3.0 / 25 сообщений из 345, страница 1 из 14
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]