mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-04-21 19:45:56 +03:00
65 lines
1.1 KiB
Plaintext
65 lines
1.1 KiB
Plaintext
#
|
|
# Test triggers
|
|
# Author: Susil, susil.behera@mariadb.com
|
|
#
|
|
-- source ../include/have_columnstore.inc
|
|
|
|
--disable_warnings
|
|
DROP DATABASE IF EXISTS mcs60_db;
|
|
--enable_warnings
|
|
|
|
CREATE DATABASE mcs60_db;
|
|
USE mcs60_db;
|
|
|
|
DROP DATABASE IF EXISTS mcs60_db;
|
|
CREATE DATABASE mcs60_db;
|
|
USE mcs60_db;
|
|
|
|
CREATE TABLE t1 (i INT, j INT) ENGINE=Columnstore;
|
|
|
|
# insert trigger
|
|
DELIMITER |;
|
|
CREATE TRIGGER trg1 BEFORE INSERT ON t1 FOR EACH ROW
|
|
BEGIN
|
|
IF NEW.j > 10 THEN
|
|
SET NEW.j := 10;
|
|
END IF;
|
|
END|
|
|
DELIMITER ;|
|
|
|
|
INSERT INTO t1 VALUES (1,2),(2,3),(3,14);
|
|
SELECT * FROM t1 ORDER BY i;
|
|
|
|
# BUG MCOL-4273
|
|
# update trigger
|
|
#DELIMITER |;
|
|
#CREATE TRIGGER trg2 BEFORE UPDATE ON t1 FOR EACH ROW
|
|
#BEGIN
|
|
# IF OLD.i % 2 = 0 THEN
|
|
# SET NEW.j := -1;
|
|
# END IF;
|
|
#END|
|
|
|
|
#DELIMITER ;|
|
|
#UPDATE t1 SET j= 20;
|
|
#SELECT * FROM t1 ORDER BY i;
|
|
|
|
#DELIMITER |;
|
|
#CREATE TRIGGER trg3 AFTER UPDATE ON t1 FOR EACH ROW
|
|
#BEGIN
|
|
# IF NEW.j = 30 THEN
|
|
# SET @fired:= "Yes";
|
|
# END IF;
|
|
#END|
|
|
#DELIMITER ;|
|
|
|
|
#SET @fired:="";
|
|
#UPDATE t1 SET j= 30;
|
|
#SELECT @fired;
|
|
#SELECT * FROM t1 ORDER BY i;
|
|
|
|
# More cases will be added based on MCOL-4273
|
|
|
|
# Clean UP
|
|
DROP DATABASE mcs60_db;
|