晚上的人,
我在为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
答案 0 :(得分:1)
我不确定MySQL语法,但变量不应该是这样的? :
DECLARE @dateToday DATETIME;
Set @dateToday = NOW();
此外,我认为Getdate()
适用于MSSQL
,您应该NOW()
使用MySQL