【发布时间】:2017-02-06 14:33:40
【问题描述】:
我想创建一个触发器,该触发器将根据餐桌观众的折扣将餐桌票中的价格更新到餐桌票中。但是我在插入时遇到错误
桌票:
create table Ticket(
Ticket_ID integer not null,
Class_Name varchar(50),
Payment_Method varchar(60),
Audience_ID integer,
Seating_Number varchar(20),
Price integer,
primary key(Ticket_ID),
foreign key(Class_Name) references Class)
foreign key(Audience_ID) references Audience,
foreign key(Seating_Number) references Seating);
餐桌观众
CREATE TABLE AUDIENCE
(Audience_ID integer not null,
Audience_Age integer,
Audience_Type varchar (50),
Discount Decimal(7,2),
Primary key (Audience_ID)
);
CREATE Trigger Audience_Type
AFTER INSERT ON AUDIENCE
FOR EACH ROW MODE DB2SQL
UPDATE AUDIENCE
SET Audience_Type = (SELECT Price FROM TICKET) &&
(Price-(Price*Discount))
WHERE AUDIENCE.Discount = TICKET.Price
【问题讨论】:
-
什么错误?看不到任何错误。
标签: sql db2 database-trigger