mysql: stored procedures mit phpmyadmin einfügen?
depp
- datenbank
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
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
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