MySQL DELIMITER и DECLARE используете? - PullRequest
2 голосов
/ 10 октября 2009

Я пытаюсь перенести некоторый код из MS-SQL в MySQL, и есть этот код, который объявляет переменную, а затем выполняет некоторые операторы выбора - это выглядит так:

USE MarketDB;
GO

DECLARE @Q0 VARCHAR(16);
DECLARE @Q1 VARCHAR(16);
SET @Q0 = '05/30/2008'
SET @Q1 = '08/29/2008'

Теперь я пытаюсь преобразовать это в MySQL и полностью провалился. Почему следующее не удается с синтаксической ошибкой?

DELIMITER ;//

BEGIN
DECLARE Q0 VARCHAR(16);
SET Q0 = '05/30/2008';
END; 
;//
DELIMITER ;

Спасибо!

1 Ответ

1 голос
/ 10 октября 2009

В MySQL BEGIN и END действительны только внутри хранимых процедур. Попробуйте это для перевода MySQL вышеупомянутого кода SQL Server:

USE MarketDB;
SET @Q0 = '05/30/2008';
SET @Q1 = '08/29/2008';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...