MySQL存储过程语法问题(Eclipse SQL Explorer)

时间:2012-08-28 19:02:49

标签: mysql eclipse stored-procedures mysql-error-1064

晚上的人,

我在为MySql编写存储过程时遇到了麻烦,我已经阅读了一些教程,因为我更习惯为Sybase编写存储过程。

在第8行附近有一些不正确的程序。我已经尝试改变它的大量内容并简化它,但我仍然无法让它工作。

我正在通过Eclipse SQL Explorer插件运行此代码。

开始怀疑服务器上的某些设置是否结束。

任何人都可以看到为什么这不起作用的原因?

     DROP PROCEDURE IF EXISTS myDB.myProc;
     GO
     CREATE PROCEDURE myProc(
        IN p1 INT,
        IN p2 INT,
        IN p3 INT,
        IN p4 INT,
        IN p5 TEXT)
     BEGIN
        DECLARE dateToday DATETIME;
        SELECT dateToday = GETDATE();

        INSERT INTO myTable(id_p1, 
                            id_p2, 
                            id_p3, 
                            id_p4,
                            id_p5,
                            id_p6)
                    VALUES(p1,
                            p2,
                            p3,
                            p4,
                            p5,
                            dateToday);    
     END

任何帮助将不胜感激:)

干杯,

Dave McB

1 个答案:

答案 0 :(得分:1)

我不确定MySQL语法,但变量不应该是这样的? :

DECLARE @dateToday DATETIME;
Set @dateToday = NOW();

此外,我认为Getdate()适用于MSSQL,您应该NOW()使用MySQL