2012-08-28 28 views
13

SQL-fiddle, tetikleyicilerin/saklı yordamların yürütülmesini kolaylaştırır mı?Yürütme SqlFiddle'da saklı yordamları tetikler. Mysql

Ben yapı şemasında bu (yukarıdaki) sql yürütme izin vermez sqlfiddle

DELIMITER $$ 
DROP PROCEDURE IF EXISTS myProc $$ 

CREATE PROCEDURE myProc() 
BEGIN 

END$$ 
DELIMITER ; 

Sqlfiddle saklanan prosedürün bile en basit formu yürütmek için başarılı olamadı, ancak tablo vb oluşturmak verir gelmiş

Not: Aynı sözdizimi, benim yerelhost'ımda mysql ile wamp kullanarak çalışıyor. 5.5.24

Lütfen herhangi bir kullanıcı kılavuzuna başvurabilir misiniz?

cevap

39

Sınırlayıcı seçeneğini kullanmak yerine (gerçek bir SQL deyimi değil, yalnızca mysql komut istemi için bir komut), SQL Fiddle'daki "Query Terminator" seçeneğini kullanarak sınırlayıcınızı oluşturun. Örneğin

:

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

Not şema kutusunun altındaki // açılır? Bu, SQL Fiddle mysql DELIMITER komutuna eşdeğerdir.

Tam açıklama: SQL Fiddle'ın yazarıyım.

+8

@JakeFeasel: Bu fırsatı AWESOME SQL Fiddle için bir kez daha teşekkür etmek için kullanmama izin verin. Sen adamsın! : | Sallanmaya devam et ... –

+3

@LenielMacaferi \t lol Teşekkürler! Siteyi sevdiğine sevindim. SQL soruları üzerinde iyi çalışmalara devam edin! –

+5

Ayrıca bkz. [Bu daha büyük örnek, prosedürün gerçekte ihtiyaç duyduğu sorguları gösterir; sınırlamak için] (http://sqlfiddle.com/#!2/e5a27/3). – Konerak

İlgili konular