2012-08-28 53 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