在SqlFiddle上执行触发存储过程。 Mysql的

时间:2012-08-28 19:41:01

标签: mysql sqlfiddle

SQL-fiddle是否有助于执行触发器/存储过程?

我甚至无法在sqlfiddle

上执行最简单的存储过程
DELIMITER $$
DROP PROCEDURE IF EXISTS myProc $$

CREATE PROCEDURE myProc()
BEGIN

END$$
DELIMITER ;

Sqlfiddle不允许在构建模式中执行此(上面)sql,但允许创建表等

注意:使用wamp with mysql 5.5.24在我的localhost上使用相同的语法

有人可以指导吗?

1 个答案:

答案 0 :(得分:44)

不使用分隔符选项(不是真正的SQL语句,而只是mysql命令提示符的命令),而是使用SQL Fiddle上的“Query Terminator”选项来建立分隔符。

例如:

http://sqlfiddle.com/#!2/88fcf

请注意架构框下方的//下拉列表?这就是SQL Fiddle等同于mysql DELIMITER命令。

存储过程中查询的更长示例(请注意,在存储过程中,;仍用作分隔符):

http://sqlfiddle.com/#!9/4db78

完全披露:我是SQL Fiddle的作者。