В настоящее время я пытаюсь создать хранимую процедуру на моем MySQL, хранящемся в Google Cloud Platform.
SQL правильно, поскольку я могу создать процедуру локально, но не могу понять, почему она не будет работать из командной строки:
mysql> CREATE PROCEDURE helpme
-> (
-> @cid varchar(4)
-> )
-> AS
-> DECLARE @res_cnt INT
-> DECLARE @name CHAR(10)
->
-> SELECT @res_cnt = COUNT(*) FROM dbo.TripGuides WHERE GuideNum = @cid
-> SELECT @name = LastName FROM dbo.Guide WHERE GuideNum = @cid
-> PRINT @name + ' has ' + CAST (@res_cnt AS VARCHAR(10))+' guides.';
ERROR 1064 (42000): 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 '@cid varchar(4)
)
AS
DECLARE @res_cnt INT
DECLARE @name CHAR(10)
SELECT @res_cn' at line 3
mysql>
I ' Я пробовал несколько разных вещей, спасибо, что наткнулся на. При объявлении @cid
я пробовал оба
@cid CHAR(4)
@cid VARCHAR(4)
, что приводило к одной и той же ошибке.