gpt4 book ai didi

mysql - 使用插入查询设置过程 MySQL 5.5 时出错

转载 作者:行者123 更新时间:2023-11-29 02:59:29 25 4
gpt4 key购买 nike

出现错误“错误 1064 (42000):您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,了解在 ') 附近使用的正确语法”

我在我的编码中没有发现任何错误的语法,但仍然找不到问题,

CREATE PROCEDURE sp_GetAssignTask(IN module varchar(100),IN did int,IN actstatus int,IN  act varchar(30),IN sdate datetime,IN edate datetime,OUT outmsg varchar(20))
BEGIN
DECLARE DateDuration int;
SET DateDuration = SELECT DATEDIFF(edate, sdate) ;
insert into sch_taskassigned (Duration,Module,Content,Deptid,taskenddate,taskstartdate,activestatus,activity,subactivity)values (DateDuration,modul,conte,did,edate,sdate,actstatus,act,subact);
set outmsg = 'Added Successfully';
END

最佳答案

我唯一能看到的语法问题是

SET DateDuration = (SELECT DATEDIFF(edate, sdate)); 注意我在等号后面添加了 ()。

另外,根据执行此操作的客户端,您可能需要更改分隔符,例如:

DELIMITER $$

CREATE PROCEDURE sp_GetAssignTask(IN module varchar(100),IN did int,IN actstatus int,IN act varchar(30),IN sdate datetime,IN edate datetime,OUT outmsg varchar(20))
BEGIN
DECLARE DateDuration int;
SET DateDuration = (SELECT DATEDIFF(edate, sdate));
insert into sch_taskassigned (Duration,Module,Content,Deptid,taskenddate,taskstartdate,activestatus,activity,subactivity)values (DateDuration,modul,conte,did,edate,sdate,actstatus,act,subact);
set outmsg = 'Added Successfully';
END

$$

关于mysql - 使用插入查询设置过程 MySQL 5.5 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25909027/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com