Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 8 9 10 [11] 12   вперед  Ctrl      все
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
doos
Member

Откуда: Ленинградская обл.
Сообщений: 147
Опечатка.
стр. 27:

Блочные комментарии начинается с символов /* и заканчивается символами */. Блочные
комментарии могут содержать текст произвольной длины и занимать несколько строк.
24 янв 17, 08:02    [20138045]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 8374
doos,

спасибо, исправлю
24 янв 17, 09:39    [20138223]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
doos
Member

Откуда: Ленинградская обл.
Сообщений: 147
Симонов Денис,

Здравствуйте!
стр. 69:

Подзапросы, используемые в предикатах поиска, кроме предикатов существования и
количественных предикатов, должны возвращать скалярное результат, то есть не более...
26 янв 17, 13:34    [20148923]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 8374
doos,

исправлено

https://github.com/sim1984/langref30/releases/tag/langref30
29 янв 17, 11:21    [20158228]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Dnico
Member

Откуда: Москва
Сообщений: 3152
Опечатка.
NEW.CHANGE_DATE = CAST('now' AS TIMESTANP);
16 фев 17, 14:03    [20217740]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
зеленый админ
Member

Откуда:
Сообщений: 247
Мне кажется, что для новичка фраза 'Процедурный SQL является расширением Динамического SQL' является ошибкой. Как минимум
PSQL не поддерживает DDL, что нужно обворачивать в EXECUTE STATEMENT...
17 апр 17, 20:29    [20408915]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27367
зеленый админ,

"динамический 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 апр 17, 03:03    [20409365]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 45458

Дима, будь проще: всё, что не ESQL - DSQL. То есть разница чисто между компиляцией при
компиляции приложения и интерпретацией при его выполнении.

Posted via ActualForum NNTP Server 1.5

18 апр 17, 11:55    [20410225]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27367
Dimitry Sibiryakov
всё, что не ESQL - DSQL

да.
18 апр 17, 12:39    [20410417]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
зеленый админ
Member

Откуда:
Сообщений: 247
Еще маленькая очепятка:

в доке указано для FK, что

REFERENCES other_table [(<col_list>)] [<using_index>]
[ON DELETE { NO ACTION | CASCADE | SET DEFAULT | SET NULL}]
[ON UPDATE { NO ACTION | CASCADE | SET DEFAULT | SET NULL}]
| CHECK (<check_condition>)


однако на практике [<using_index>] предикат должен быть обязательно после [ON DELETE/UPDATE ...]
23 апр 17, 23:08    [20427457]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
зеленый админ
Member

Откуда:
Сообщений: 247
kdv
зеленый админ,

"динамический SQL" - это DSQL, подмножество DML.
...
В общем, забей.


Там не совсем важно, что автора понимают под DSQL и PSQL. Куда гораздо важнее, что автора структуировали документ так, что каждая команда явна описана как доступная из той или иной категории. Тогда предлагаю для всех DDL, где написано, что команда доступна в DSQL, применить сноску, что, мол, в PSQL она доступна через execute statement...
23 апр 17, 23:17    [20427480]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 8374
зеленый админ,

я это проверю и внесу правки если действительно так
24 апр 17, 09:19    [20427741]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
doos
Member

Откуда: Ленинградская обл.
Сообщений: 147
Симонов Денис,

Руководство по языку
SQL СУБД Firebird 4.0
30 марта 2017 — v.0000-1 для Firebird 4.0 Alpha 1

Случайно не 30 апреля?
2 май 17, 13:34    [20449935]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 8374
doos,

ты прав. Там от 30 апреля. Я как раз описание DECFLOAT добавлял. Но там пока куча ошибок может быть. Всё таки это даже не альфа версия.
2 май 17, 13:36    [20449948]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
зеленый админ
Member

Откуда:
Сообщений: 247
Ошибки в документации по встроенным фунуциям.
1)
FB_DOC
Написание 'NOW' зависит от регистра

хотя по аналогии со всеми не зависит

2) 'TOMORROW', 'YERSTERDAY' - напишите аналогичное
FB_DOC
Написание 'xxx' не зависит от регистра, при
преобразовании в дату функция игнорирует все пробелы слева и справа от слова.

по аналогии с 'TODAY' и 'NOW'
14 май 17, 10:33    [20479805]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 8374
зеленый админ,

это не я писал. Проверю что там с регистром и исправлю как должно быть
14 май 17, 10:57    [20479824]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Шавлюк Евгений
Member

Откуда: Одесса
Сообщений: 425
Симонов Денис,

автор
Над документом работали:
Денис Симонов, ...
Редактор:
Симонов Денис

"Имя Фимилия" и "Фамилия Имя"
Наверное лучше привести к одному виду?
18 май 17, 17:56    [20493815]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
мастер_ёда
Member

Откуда:
Сообщений: 9
стр.291 два идентичных примера

-----------------

Примеры:
Следующий запрос возвращает все строки кроме первых 10, упорядоченных по столбцу COL1:
SELECT *
FROM T1
ORDER BY COL1
OFFSET 10 ROWS

В этом примере возвращается первые 10 строк, упорядоченных по столбцу COL1:
SELECT *
FROM T1
ORDER BY COL1
OFFSET 10 ROWS

---------------------
22 ноя 17, 07:21    [20974058]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Tonal
Member

Откуда: Новосибирск
Сообщений: 119
Некоторые шероховатости в описании SIMILAR TO/Создание регулярных выражений:

Фраза
В регулярных выражениях большинство символов представляет сами себя. Единственное
исключение — специальные символы (special character):
Несколько коряво звучит.
Мне кажется будет лучше так:
В регулярных выражениях большинство символов представляет сами себя, за исключением специальных символов (special character):


При объяснении классов символов не упомянуто, должны ли спецсимволы ескейпится.
Судя по синтаксису должны. Или нет?

Фраза
Если определение класса запускается со знаком вставки (^), то все, что следует за ним,
исключается из класса. Все остальные символы проверяются.
вовсе не понятна, если не в курсе о чём речь.
Возможно более понятно будет так:
Если определение класса начинается знаком вставки (^), то класс инвертируется. С ним совпадают любые символы кроме указанных в классе.
5 янв 18, 11:15    [21082874]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
чччД
Guest
Извините за кросспостинг, но раз уж возникают вопросы...
В документации фраза есть:

Стр. 295
Простой оператор SELECT может быть использован в PSQL, только если он возвращает
единственную строку, то есть, если это запрос типа синглтон (singleton).


Может, исправить на:

Простой оператор SELECT может быть использован в PSQL, только если он возвращает не более одной строки.
В случае, когда запрос не возвращает данных (ноль строк), значение переменных <variable-list> в списке INTO <variable-list> не изменяется.


?
31 янв 18, 15:30    [21154684]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 8374
чччД,

подумаю. Про 0 строк оговорку добавлю
31 янв 18, 15:39    [21154730]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
WildSery
Member

Откуда: да, оттуда.
Сообщений: 13600
Симонов Денис,

Исправь заодно ошибку перевода.
В доке ясно написано "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 янв 18, 15:40    [21154734]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Tonal
Member

Откуда: Новосибирск
Сообщений: 119
Симонов Денис,

Добавь про текстовые блобы добавь ремарочку что они не конвертируются в/из чарсета клиента при тередаче с сервера.
А то не ясно из общих соображений.
1 фев 18, 06:49    [21156300]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 8374
https://github.com/sim1984/langref30/releases/tag/langref30

в PDF исправлено
1 фев 18, 11:57    [21157089]     Ответить | Цитировать Сообщить модератору
 Re: ANN Руководство по языку SQL СУБД Firebird 3.0  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 8374
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

Замечания и предложения по улучшению приветствуются.
9 авг 18, 12:49    [21635864]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 .. 3 4 5 6 7 8 9 10 [11] 12   вперед  Ctrl      все
Все форумы / Firebird, InterBase Ответить