powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Руководство по языку SQL СУБД Firebird 3.0
25 сообщений из 345, страница 11 из 14
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39390008
doos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечатка.
стр. 27:

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

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

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

Подзапросы, используемые в предикатах поиска, кроме предикатов существования и
количественных предикатов, должны возвращать скалярное результат, то есть не более...
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39393960
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39405729
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опечатка.
NEW.CHANGE_DATE = CAST('now' AS TIMESTANP);
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39439847
зеленый админ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне кажется, что для новичка фраза 'Процедурный SQL является расширением Динамического SQL' является ошибкой. Как минимум
PSQL не поддерживает DDL, что нужно обворачивать в EXECUTE STATEMENT...
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39439915
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зеленый админ,

"динамический 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. А все остальное - динамический.
В общем, забей.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39440114
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дима, будь проще: всё, что не ESQL - DSQL. То есть разница чисто между компиляцией при
компиляции приложения и интерпретацией при его выполнении.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39440154
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakovвсё, что не ESQL - DSQL
да.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39442993
зеленый админ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще маленькая очепятка:

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

Код: plsql
1.
2.
3.
4.
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 ...]
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39442995
зеленый админ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvзеленый админ,

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

Там не совсем важно, что автора понимают под DSQL и PSQL. Куда гораздо важнее, что автора структуировали документ так, что каждая команда явна описана как доступная из той или иной категории. Тогда предлагаю для всех DDL, где написано, что команда доступна в DSQL, применить сноску, что, мол, в PSQL она доступна через execute statement...
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39443049
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зеленый админ,

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

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

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

ты прав. Там от 30 апреля. Я как раз описание DECFLOAT добавлял. Но там пока куча ошибок может быть. Всё таки это даже не альфа версия.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39452681
зеленый админ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ошибки в документации по встроенным фунуциям.
1)
FB_DOCНаписание 'NOW' зависит от регистра

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

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

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

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

авторНад документом работали:
Денис Симонов, ...
Редактор:
Симонов Денис
"Имя Фимилия" и "Фамилия Имя"
Наверное лучше привести к одному виду?
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39557269
мастер_ёда
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
стр.291 два идентичных примера

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

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

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

---------------------
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39579580
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некоторые шероховатости в описании SIMILAR TO /Создание регулярных выражений:

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

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

Фраза
Если определение класса запускается со знаком вставки (^), то все, что следует за ним,
исключается из класса. Все остальные символы проверяются. вовсе не понятна, если не в курсе о чём речь.
Возможно более понятно будет так:
Если определение класса начинается знаком вставки (^), то класс инвертируется. С ним совпадают любые символы кроме указанных в классе.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39594094
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините за кросспостинг, но раз уж возникают вопросы...В документации фраза есть:

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

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

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

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

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

Исправь заодно ошибку перевода.
В доке ясно написано "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."
"Не более одной строки".
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39594568
Фотография Tonal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Добавь про текстовые блобы добавь ремарочку что они не конвертируются в/из чарсета клиента при тередаче с сервера.
А то не ясно из общих соображений.
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39594796
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ANN Руководство по языку SQL СУБД Firebird 3.0
    #39685472
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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

Замечания и предложения по улучшению приветствуются.
...
Рейтинг: 0 / 0
25 сообщений из 345, страница 11 из 14
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / ANN Руководство по языку SQL СУБД Firebird 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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