[WHY] TRIGGER
hello, i have a trigger statement down:
DELIMITER //
CREATE TRIGGER trigger_cdr
BEFORE INSERT ON cdr
FOR EACH ROW
BEGIN
DECLARE Vcalldate DATETIME;
DECLARE Vorigem VARCHAR(80);
DECLARE Vdestino VARCHAR(80);
DECLARE Vprefixo VARCHAR(10);
DECLARE Vduração INT(11);
DECLARE Vcanal VARCHAR(80);
DECLARE Voperadora VARCHAR(30);
DECLARE Vuf VARCHAR(2);
DECLARE Vlocalidade VARCHAR(50);
DECLARE Vlatitude VARCHAR(8);
DECLARE Vlongitude VARCHAR(8);
DECLARE Vdistancia VARCHAR(8);
DECLARE Vvalor VARCHAR(10);
SELECT calldate_idx INTO Vcalldate, Vorigem, Vdestino, Vprefixo, Vduração, Vcanal,Voperadora,Vuf,Vlocalidade,vLatitude,Vlongitude, Vdistancia, Vvalor
FROM (SELECT uniqueid uniqueid_idx, calldate calldate_idx, src, dst, dstchannel, billsec, SUBSTR(CONVERT(IF(LENGTH(dst)>8,cdr.dst,CONCAT('67',cdr.dst)),UNSIGNED INTEGER),1,6) prefixo_normal FROM cdr WHERE dst REGEXP ('[0-9]')) tab_dados INNER JOIN (SELECT SIGLA_UF, NOME_DO_MUNICIPIO, PREFIXO, PRESTADORA, LATITUDE, LONGITUDE, '_____' distancia, '__________' valor FROM un_prefixo GROUP BY SIGLA_UF, NOME_DA_LOCALIDADE, PREFIXO, PRESTADORA, LATITUDE, LONGITUDE) tab_parametro ON prefixo = prefixo_normal AND uniqueid_idx = NEW.uniqueid WHERE uniqueid_idx = NEW.uniqueid AND calldate_idx = calldate LIMIT 1;
INSERT INTO consultas (calldate ,origem ,destino ,prefixo ,duração ,canal ,operadora ,uf ,localidade ,latitude ,longitude ,distancia ,valor) VALUES (Vcalldate,Vorigem ,destino ,prefixo ,duração ,canal ,operadora ,uf ,localidade ,latitude ,longitude ,distancia ,valor);
END; //
DELIMITER ;
but not working, and i dont know why not working,
i need help!
Thank you!