-1

各位晚安,

我在为 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

任何帮助,将不胜感激 :)

干杯,

戴夫·麦克布

4

1 回答 1

1

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

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

另外,我认为Getdate()是 for MSSQL,您应该使用NOW()inMySQL

于 2012-08-28T19:51:29.977 回答