gpt4 book ai didi

MySQL 存储过程返回 null

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

我确实经历了类似的问题和他们对 SO 的回答,但没有帮助。这是我的程序:

DELIMITER //
DROP PROCEDURE IF EXISTS test//
CREATE PROCEDURE test()
BEGIN
DECLARE intime TIME;
SET intime:=(SELECT intime FROM new_attendance WHERE empid='xxx' AND DATE(dt)='2013-08-02');
SELECT intime;
END //
DELIMITER ;

当我执行这行代码时,它起作用并返回正确的值:

SELECT empid FROM new_attendance  WHERE empid='xxx' AND DATE(dt)='2013-08-02'

但它在程序内部不起作用。我感谢您的帮助。非常感谢!

最佳答案

首先,MySQL 中的变量赋值采用= 语法,而不是:= 语法。

EDIT:敲上面的,看来这两种语法毕竟都支持了...

其次,完全消除 intime 变量并执行操作不会更简单

DELIMITER //
DROP PROCEDURE IF EXISTS test//
CREATE PROCEDURE test()
BEGIN
SELECT intime FROM new_attendance WHERE empid='xxx' AND DATE(dt)='2013-08-02';
END //
DELIMITER ;

关于MySQL 存储过程返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19088009/

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