我确实经历了类似的问题和他们对 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'
但它在程序内部不起作用。我感谢您的帮助。提前非常感谢!