Wie kann ich eine gespeicherte Prozedur erstellen, in heidisql?
Ich bin versucht, eine gespeicherte Prozedur erstellen, in heidisql (mysql).
CREATE PROCEDURE SP_FORM20_POST(
P_SESSIONID VARCHAR(256)
)
BEGIN
INSERT INTO tbForm20
( SESSIONID, RegDT)
VALUES
( P_SESSIONID, NOW());
END
Dies ist meine Abfrage. Ich bin versuchen, um dieses Verfahren, sondern treten einige Fehler:
Fehler code 1064
Haben Sie einen Fehler in Ihrer SQL-syntax; Lesen Sie im Handbuch, das entspricht Ihrem MariaDB server version for the right syntax to use near" at line 8".
Aber ich weiß nicht, falsche syntax. Was ist falsch?
Möchte ich Erfolg in heidisql-tool. Ich will nicht anderen db-tool.
Bitte helfen Sie mir.
- Haben Sie das gelöst noch? Haben Sie keine Rückmeldung auf meine Antwort? Sie sind neu und nicht markiert, alle Antworten, die noch mit dem Grünen Haken zeigen, die Frage ist beantwortet (wenn das der Fall ist).
- Tut mir Leid, zu spät. Es immer noch auftreten, gleiche Fehlermeldung. Also ich bin mit toad for mysql anstelle von heidisql. Danke für deine Antwort. Guten Tag!!!!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das problem in der Abfrage ist das Semikolon, das ist die Standard-Abfrage-Trennzeichen.
Zur änderung der Trennzeichen in HeidiSQL, fügen Sie die TRENNZEICHEN client-Befehl über die
CREATE PROCEDURE
- Abfrage:HeidiSQL hat auch eine Prozedur-designer mit keine Notwendigkeit, um das Trennzeichen:
Das problem ist. Die Datenbank liest die
;
im code, als ein Ende des Verfahrens. Sie haben wahrscheinlich nicht beabsichtigt wurde :). DieDELIMITER
- Befehl sorgt dafür, dass durch eine änderung;
etwas anpassbar, wie$$
. Versuchen Sie dies:Versuchen, diese