SQL Client Issue

derocco

Lt. Junior Grade
Registriert
Nov. 2015
Beiträge
321
Ich verwende Squirrel. Driver: org.gjt.mm.mysql.Driver und greife damit auf eine MariaDB zu

klappt alles ausser beim anlegen von stored procedures scheitere ich.

Delimiter kann ich in den Session properties nicht umstellen, wie ich es von DB2 kenne:
2016-08-18_14h47_29.png

DELIMITER //

CREATE PROCEDURE simpleproc (OUT param1 INT)
BEGIN
SELECT COUNT(*) INTO param1 FROM t;
END;
//

DELIMITER ;

knallt mit:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DELIMITER //

CREATE PROCEDURE simpleproc (OUT param1 INT)
BEGIN
SELECT COUNT' at line 1
SQLState: 42000
ErrorCode: 1064
Error occured in:
DELIMITER //

CREATE PROCEDURE simpleproc (OUT param1 INT)
BEGIN
SELECT COUNT(*) INTO param1 FROM t

Irgend eine idee wie ich das zum laufen kriege?

Offenabr kennt Maria den delimiter command auch nicht.
 
Vorab, keine Ahnung von Squirrel und MariaDB! ;-) ABer...ich vermute das du das Delimiter Kommando nicht brauchst. Ich denke das braucht man lediglich bei einem Kommandozeilentool. Aber bei einer IDE wie Squirrel wirst du einfach den Befehl so abgeben können.
Probiere doch einfach mal nur:
CREATE PROCEDURE simpleproc (OUT param1 INT)
BEGIN
SELECT COUNT(*) INTO param1 FROM t;
END;

[Edit:]
Falsch...Squirrel kann das dann immer noch nicht parsen.
Du brauchst das MySQL PlugIn.
Siehe: https://groups.google.com/forum/#!topic/google-cloud-sql-discuss/dDwnMJ67Yz4
The "MySQL Plugin" fixes the issue and I can now create functions and
procedures using Squirrel.

Liegt also an Squirrel Client Einstellungen.
GGf. auch "Statement Separator" in den Squirrel Einstellungen setzen. Da das eine Session Einstellung ist, einfach die EInstellung vor der Session auf was anderes als ";" setzen.
 
Zuletzt bearbeitet:
Hmm das plugin habe ich.
Ich habe den delimiter jetzt mal weggelassen. Scheint er zu fressen.
Hoffentlich klappt das jetzt auch bei den komplexeren scripts.
 
Zurück
Oben