The example of a CREATE TRIGGER statement from the help page is:
CREATE TRIGGER update_customer_address UPDATE OF address ON customers
BEGIN
UPDATE orders SET address = new.address WHERE customer_name = old.name;
END;
The use of BEGIN and END to wrap the statement leads me to believe that it's
possible to have more than one statement between them:
CREATE TRIGGER update_customer_address UPDATE OF address ON customers
BEGIN
UPDATE orders SET address = new.address WHERE customer_name = old.name;
INSERT INTO orders_history (customer_name, address) VALUES
(old.customer_name, old.address);
END;
And is it possible to have a conditional statement?
CREATE TRIGGER record_big_order AFTER INSERT ON orders
BEGIN
IF new.value > 1000000 THEN
INSERT INTO big_orders (customer_name, salesman_id, value)
VALUES (new.customer_name, new.salesman_id, new.value)
END IF;
END;
Thank you very much.
RobR
_______________________________________________
sqlite-users mailing list
[email protected]
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users