Разделитель

топ 100 блогов thesz — 26.05.2023 В SQL (нескольких его диалектах) есть высказывание DELIMITER. Она устанавливает новый разделитель (завершитель) операторов, например, DELIMITER $$;, и после этого высказывания надо будет завершать не точкой с запятой, а $$.

Используется, в основном, в описании хранимых процедур. В MySQL и MariaDB разбор SQL не производит анализ и разбор тела процедуры, поэтому точка с запятой в теле процедуры может завершить разбор CREATE PROCEDURE. Вот и придумали такое.

В Postgres используется AS delimiter: CREATE PROCEDURE шурум-бурум AS $$$ тело процедуры $$$;. То есть, после AS идёт строка-завершитель, а само тело заканчивается оным завершителем.

Итак, диалект SQL в изводе MySQL/MariaDB обладает контекстно-зависимым лексическим анализом, а Postgres гордо носит знамя использования контекстно-зависимой грамматики.

Базы данных это финансовый мир, умноженный на мир языков программирования. То есть, эта яма глубже любой из вышеприведённых. ;)

Оставить комментарий

Предыдущие записи блогера :
21.05.2023 — CUDA
Архив записей в блогах:
Миф: « После того, как человек чуть не утонул и вы откачали его, можно больше ничего не делать » Если вы спасли кого-то, кто почти утонул, все равно нужно отвезти его в больницу. Легкие покрыты сурфактантом – скользким, похожим на слизь поверхностно-активным веществом. Он ...
Джозефина Уолл (Josephine Wall) родилась в городе Фарнам, графство Сюррей, Англия в 1947 году. С детства она имела страсть к свету и цвету; её работы рассказывают истории языком фантазии. ...
Сегодня написала заявление об уходе. Две недели отпуска, и я свободный от офиса ...
Вечная память! В своей квартире Их общий триумф на Ленинском проспекте: 14 апреля за Гагариным прилетел Ил-18, а на подлёте к Москве к самолёту присоединился почётный эскорт ...
Командующий окружённой в Сталинграде 6-й армией Вермахта пленный генерал-фельдмаршал Фридрих Паулюс (Friedrich Paulus, 1890—1957) с советским офицерами под Сталинградом. 1943 год. Справа стоит переводчик старший лейтенант Лев Александрович Безыменский (1920—2007). Автор: А. Таранцев. ...