mysql - 我已经成功创建了mysql存储过程,但执行时出现未知错误
问题描述
我有mysql存储过程,创建成功,但执行时抛出未知错误。
这是我的查询:
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `attendence_status`(IN `user_id` VARCHAR(100))
BEGIN
DECLARE userid VARCHAR(255);
DECLARE currTime TIMESTAMP;
DECLARE logout TIME;
DECLARE login TIME;
DECLARE alid BIGINT;
SELECT ae.userid,ae.created_at,al.login,al.logout,al.id FROM an_events as ae
LEFT JOIN attendence_log as al ON ae.userid = al.userid AND DATE(ae.created_at) = al.created_date
WHERE ae.userid = user_id AND DATE(ae.created_at)= CURRENT_DATE INTO userid,currTime,login,logout,alid;
IF login IS NOT NULL AND logout IS NOT NULL THEN
INSERT INTO attendence_log(userid,created_date,login,logout) VALUES(userid,DATE(currTime),MAX(TIME(currTime)),null);
ELSEIF login IS NOT NULL AND logout IS NULL AND HOUR(TIMEDIFF( MIN(TIME(currTime)),MAX(TIME(currTime)))) > 1
THEN
UPDATE attendence_log SET logout = MAX(TIME(currTime)) WHERE id=alid;
ELSE
INSERT INTO attendence_log VALUES(null,1,DATE(CURRENT_TIME),MIN(TIME(CURRENT_TIME)),null);
END IF;
END$$
DELIMITER ;
请帮帮我......提前谢谢你
解决方案
推荐阅读
- c++ - 如何将鼠标双击添加到列表框
- javascript - 当树节点具有子树大小时,如何按索引返回树节点?
- python - 查找字符串中“单词”的位置并在字符串中“单词”之前和之后打印 N 个字符
- node.js - 如何使用 mongoose、node、在数组中查找 sum 对象
- swift - UIImage 的多个属性是否有更优雅的方法?
- firebase - Firebase - 防止恶意用户提取整个数据库
- react-native - TypeError: undefined is not an object (评估 '_reactNativeImagePicker.default.showImagePicker')
- flutter - Flutter Navigator pushAndRemove 帮助(未命名路由)
- java - 无法在 MySQL 中保存对象的 ArrayList - Hibernate/Spring Boot
- python-3.x - Tkinter 将 entry.get() 转换为整数问题