DELIMITER//
CREATE TRIGGER delete_table_checker
AFTER DELETE ON transaksi
FOR EACH ROW
DECLARE id_trans VARCHAR(5) unasigned;
DECLARE trans_number VARCHAR(5) unasigned;
DECLARE target_delete VARCHAR(5) unasigned;
SELECT id_trans:= old.ID_transaksi;
SELECT trans_number:=SUBSTRING(@id_trans,3,3);
DECLARE target_delete VARCHAR(5):=(SELECT CONCAT('TC',@trans_number))
DELETE FROM dbo.table_checker WHERE ID_table_checker=@target_delete
DELIMITER;
It give an error like this
[Code: 1064, SQL State: 42000] You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '@ID_karyawan VARCHAR(5), @ID_jenis_transaksi VARCHAR(5),@ket_trans VARCHAR(25...' at line 1 [Script position: 2755 - 2915]
I have no idea why it's not working in my SQL, but it working in SQL Server though. Can any one help me what is wrong with my query?