2012-08-28 50 views
13

SQL-fiddle是否便于执行触发器/存储过程?在SqlFiddle上执行触发器存储过程。 Mysql

我一直无法执行对sqlfiddle

DELIMITER $$ 
DROP PROCEDURE IF EXISTS myProc $$ 

CREATE PROCEDURE myProc() 
BEGIN 

END$$ 
DELIMITER ; 

Sqlfiddle存储过程中即使最简单的形式,不允许执行在构建架构上(上图)的SQL,但允许创建表等

注意:同样的语法正在为我的本地主机使用wamp与mysql工作5.5.24

任何人都可以引导吗?

回答

39

而不是使用分隔符选项(它不是一个真正的SQL语句,而只是一个用于mysql命令提示符的命令)使用SQL Fiddle上的“查询终结符”选项来建立分隔符。

例如:

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

注意//下拉下方的模式框?这是与mysql DELIMITER命令等效的SQL Fiddle。

完全披露:我是SQL小提琴的作者。

+8

@JakeFeasel:让我借此机会再次为AWESOME SQL小提琴表示感谢。你是男人! :|保持摇摆... –

+3

@LenielMacaferi \t哈哈谢谢!很高兴你喜欢这个网站。保持SQL问题的良好工作! –

+5

另请参见[这个更大的示例,它显示了过程中实际需要的查询;分隔](http://sqlfiddle.com/#!2/e5a27/3)。 – Konerak