1
0
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

#
# 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;