MySQL DELIMITER和DECLARE使用?

时间:2009-10-09 21:57:07

标签: sql mysql

我正在尝试将一些代码从MS-SQL移植到MySQL,并且这个代码声明了一个变量,然后执行一些select语句 - 它看起来像:

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 个答案:

答案 0 :(得分:1)

在MySQL中,BEGINEND仅在存储过程中有效。试试这个以上SQL Server代码的MySQL翻译:

USE MarketDB;
SET @Q0 = '05/30/2008';
SET @Q1 = '08/29/2008';