Chapter 10C – Managing Databases with MySQL 5.7
We cannot write a MySQL trigger because MySQL does support an INSTEAD OF trigger. We
will use a stored procedure instead. This is a variant of the InsertNewArtist procedure in Project
Question D.
IN TransDateSold Datetime,
IN TransAskingPrice Numeric(8,2),
IN TransSalesPrice Numeric(8,2),
IN TransCustomerID Int)
BEGIN
# IF varRowCount > 0 THEN WORK already exists.
IF (varRowCount > 0)
THEN
SELECT ‘WORK already exists’
AS InsertWorkWithTransactionErrorMessage;
SET varWorkID = LAST_INSERT_ID();
# Insert new TRANS data.
INSERT INTO TRANS (DateAcquired, AcquisitionPrice, DateSold,
AskingPrice, SalesPrice, CustomerID, WorkID)
VALUES(TransDateAcquired, TransAcquisitionPrice,