在MySQL / MariaDB中执行任意过程代码

时间:2016-06-25 21:46:55

标签: mysql mariadb

在T-SQL中,我可以声明变量,也可以在存储过程内部或外部编写我希望的任何过程代码。在PostgreSQL中,我可以说类似......

DO $$
DECLARE foo INT DEFAULT 0;
BEGIN
  -- Blah blah
END;
$$;

这会执行一些任意的程序代码。在MySQL中是否有这样的东西,或者我必须创建一个"一次性"存储过程? (对于我的用例,这不是世界末日,但我很好奇是否有更好的方法。)

1 个答案:

答案 0 :(得分:1)

不幸的是,MySQL没有那个功能来执行存储过程体外的程序性句子......所以答案是肯定的,你必须创建一个常规的存储过程来运行你的代码。