depp: mysql: stored procedures mit phpmyadmin einfügen?

moin.
hab ne stored procedure. binde ich sie von der konsole aus mit mysql ein, so geht es.
versuche ich
CREATE PROCEDURE test
(_f1 INT,_f3 VARCHAR(11))
BEGIN
 DECLARE anzahl INT;
 SELECT COUNT(*) AS anzahl FROM st2 WHERE f3=_f3;
 IF (anzahl>0) THEN
  BEGIN
   REPLACE INTO st1 (f1,f2)VALUES(_f1,(SELECT f2 FROM st2 WHERE f3=_f3 LIMIT 0,1) );
  END;
 ELSE
  BEGIN
   REPLACE INTO st2 (f3)VALUES(_f3);
   REPLACE INTO st1 (f1,f2)VALUES(_f1,(SELECT f2 FROM st2 WHERE f3=_f3 LIMIT 0,1) );
  END;
 END IF;
END;
mit phpmyadmin ausführen/einbinden zu lassen, kommt:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INT' at line 4

wie/womit kann ich es dann einigermaßen komfortabel einfügen?
thanks

  1. Hi,

    mit phpmyadmin ausführen/einbinden zu lassen, kommt:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INT' at line 4

    ja, das dürfte daran liegen, dass PHPMyAdmin ";" als Trenner von SQL-Anweisungen interpretiert und versucht die Anweisung in einzelne Statements auszuführen.

    wie/womit kann ich es dann einigermaßen komfortabel einfügen?

    Da könnte es schwierig werden. Du kannst in der Konfiguration von PHPMyAdmin mal gucken ob du ihm die ";" als Trennzeichen abgewöhnen kannst (temporär).

    MfG
    Rouven

    --
    -------------------
    ie:| fl:| br:> va:| ls:& fo:) rl:( n4:{ ss:) de:] js:| ch:? mo:} zu:|
  2. Hallo depp,

    mit phpmyadmin ausführen/einbinden zu lassen, kommt:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INT' at line 4

    Was Rouven schreibvt klingt sinnvoll, deswegen würde ich Dir vorschlagen das mal in deren Bugtracker zu einzugeben, denn falls das wirklich ein Bug ist, ist er entweder schon bekannt oder Du bist nicht der einzige, der das Problem hat.
    "Unterstützt" phpMyAdmin bislang denn schon Stored Procedures? Also ich weiß, daß daran gearbeitet wird die neuen MySQL-Funktionen einzubauen, aber wie weit sie damit schon sind weiß ich nicht.

    Grüße aus Karlsruhe,
    Götz

    --
    Losung für Dienstag, 6. Juni 2006
    Hat Gott vergessen, gnädig zu sein, oder sein Erbarmen im Zorn verschlossen? (Psalm 77,10)
    Der Herr verzögert nicht die Verheißung, wie es einige für eine Verzögerung halten; sondern er hat Geduld mit euch und will nicht, dass jemand verloren werde, sondern dass jedermann zur Buße finde. (2. Petrus 3,9)
    (Losungslink)