我今天读到 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。
无论如何,MariaDB 是在 2009 年从 MySQL 分叉出来的。
Oracle 可能已添加到 MySQL 的内容(有一篇关于 2023 年 12 月 15 日开始引入 JS 支持的博客文章),因为在 MariaDB 中可能不可用,当然反之亦然。