Разделитель

топ 100 блогов thesz26.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
Архив записей в блогах:
После знаменитой драки на канале ТВЦ, где русские вовсю продемонстрировали своё миролюбие перед иностранным гостем, кинувшись избивать иностранца за то, что его мнение не совпало с их туземным миропониманием, поляк Томаш проснулся знаменитостью. ...
А также четыре комнаты и 50 оттенков ))) ...
Вытаскиваете ли вы пробку из ванной? shakkar  Первонах!!!!                     tipaa_etaa           Сука! На этом месте должен быть я!!             &nb ...
Вот есть всякие передачи типа "Из зала суда", "Суд присяжных" и тд. Понятно, что постановочные, но я хотел узнать - насколько при настоящем суде реальны вопросы типа "Вы помните вечер 3 февраля 2010 года?" и если реальны - как люди на них отвечают? Я, например, не вспомню, что я делал 3 ...
Итак, дошли мы с вами до промежуточного итога. Самой важной статьи всего цикла. Как же забодать другой кластер? Чем охотиться на древнего мамонта? Где глиняные ноги искать у этого Колосса? Сначала несколько аксиом, из которых будем дальше исходить. Не требующих доказательства в силу ...