JavaScript в функции MariaDB?

Сегодня я прочитал, что MySQL может иметь JavaScript в процедуре хранения. В MariaDB я попробовал следующее:

CREATE FUNCTION `eventEngine` (bitEID BIGINT) RETURNS BIGINT
LANGUAGE JAVASCRIPT AS $$
    return biEID + 1;
$$;

Я использую HeidiSQL 12.6.0.6765, когда я пытаюсь выполнить скрипт, отображается диалоговое окно ошибки, содержащее:

SQL Error (1064): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near `JAVASCRIPT AS $$ return biEID + 1` as line 2

Я подумал, что, поскольку MariaDB, похоже, на 100% основана на MySQL, она может поддерживать эту функциональность, или я сделал что-то не так?

Извините, MariaDB 10.11 (x64)

Только что обновил локальную MariaDB до последней доступной версии: 11.5 (x64), ошибка все та же.

MariaDB — это ответвление MySQL с множеством расширений и исправлений; это не совсем то же самое, что «100% на основе»

Dai 28.08.2024 09:14

@Dai, MariaDB настолько похожа, что я думал, что когда она родилась, имя было взято из воздуха, потому что все имена файлов по-прежнему MySQL.

SPlatten 28.08.2024 09:18

Он назван в честь его детей: «MySQL был назван в честь первой дочери Монти, Май, а MariaDB назван в честь его второй дочери, Марии».

Dai 28.08.2024 09:25
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

MariaDB была ответвлена ​​от MySQL в 2009 году. Вещи, которые Oracle, возможно, добавил в MySQL (есть сообщение в блоге о введении поддержки JS от 15 декабря 2023 года), поскольку они могут быть недоступны в MariaDB, и, конечно, наоборот.

Кроме того, в сообщении в блоге говорится

Он доступен в виде предварительной версии в MySQL Enterprise Edition и может быть загружен через Oracle Technology Network (OTN). MySQL-JavaScript также доступен в облачном сервисе MySQL Heatwave на OCI, AWS и Azure.

и я предполагаю, что ваша MariaDB не является ни MySQL EE, ни MySQL Heatwave.

Чтобы внести ясность, в руководстве MariaDB говорится, курсив мой:

LANGUAGE SQL — это стандартное предложение SQL, и его можно использовать в MariaDB для переносимости. Однако это предложение не имеет смысла, поскольку SQL — единственный поддерживаемый язык для хранимых функций.

Извините, отредактировал и добавил версию MariaDB.

SPlatten 28.08.2024 09:17

Идеальный ответ. Эта старая запись в блоге сразу пришла на ум, когда я прочитал вопрос.

rozsazoltan 28.08.2024 09:30

@SPlatten Спасибо. Я дополнил цитатой из руководства MariaDB — LANGUAGE JAVASCRIPT просто не поддерживается.

AKX 28.08.2024 09:49

@AKX, чертовски стыдно.

SPlatten 28.08.2024 09:50

Другие вопросы по теме