MySQL Forums
Forum List  »  Triggers

[WHY] TRIGGER
Posted by: Vinicius Inuh
Date: May 15, 2015 03:54PM

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!

Options: ReplyQuote


Subject
Views
Written By
Posted
[WHY] TRIGGER
1854
May 15, 2015 03:54PM
839
May 15, 2015 05:34PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.