因此,我的数据库中有两个表包含一个成员id。我试图创建一个存储函数,当一个成员不在表a中但在表b中时,该函数返回0。
这是我的密码:
Delimiter //
CREATE FUNCTION DoesMemberExist ( mid char(10))
RETURNS INTEGER
READS SQL DATA
BEGIN
IF(((SELECT COUNT(*)
FROM members
WHERE member_id = mid) = 0) AND ((SELECT COUNT(*)
FROM rent_equipment_log
WHERE member_id = mid) > 0)) THEN
RETURN 0;
ELSE RETURN 1;
END IF;
END;
我得到的错误是1064,它说我的语法有问题,但我不能找出什么错了?提前谢谢!
1条答案
按热度按时间von4xj4u1#
你可以利用
EXISTS()
相反。也,END IF
在结束比赛时失踪了IF
条款。