【发布时间】:2019-04-25 15:19:17
【问题描述】:
DECLARE **cusname** varchar;
IF(New.BecomeVolunteer = 'Yes')
THEN
SELECT CusName INTO cusname FROM customer WHERE CusID = NEW.CusID;
INSERT INTO staff (StaffName, StaffTel, StaffDOB, Availability, Duties, [enter image description here][1]StaffType)
VALUES
(**cusname**, '07589634598', '1965-05-13', 'Tue,Wed,SatPM','Collecting Tickets,Ushering Customers to Seats,Looking after the Artists', 'Volunteer');
END IF
我有一个表员工,我想从“客户”表中获取“客户名称”并将其设置为变量“客户名称”。然后我想在我的 Insert 语句中使用该变量作为“StaffName”属性的值
我还没有过多地使用触发器,但我了解使简单语句起作用的基本语法,但这一个不断给出错误。如果有人能帮我弄清楚这里出了什么问题,我将不胜感激。
IF(New.BecomeVolunteer = 'Yes')
THEN
INSERT INTO staff (StaffName, StaffTel, StaffDOB, Availability, Duties, StaffType)
VALUES
('Jaamees', '07589634598', '1965-05-13', 'Tue,Wed,SatPM','Collecting Tickets,Ushering Customers to Seats,Looking after the Artists', 'Volunteer');
END IF
下面的语句可以正常工作,但上面的语句不能正常工作(当我想添加一个变量时)。
【问题讨论】:
-
用您正在使用的数据库标记您的问题。
标签: sql triggers phpmyadmin database-trigger