Trigger For Daily Alert

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 13

// Trigger for Daily alert// It will insert the values in sensor history table if sensor status is changed in customer

sensor status table delimiter | CREATE TRIGGER trgsensorstatus_history BEFORE update ON customersensorstatus FOR EACH ROW BEGIN INSERT INTO customersensorhistory(sensorcatalog,sensorid,value,dtime,rtime,sensorlocaltime, sensorlocaldate) values(old.sensorcatalog,old.sensorid,old.value,old.dtime,old.rtime,old. sensorlocaltime,old.sensorlocaldate); END; | ################### for change at least one status in daily alert table ############# Drop trigger trgsensorhistory_dalert ; delimiter | CREATE TRIGGER trgsensorhistory_dalert after update ON customersensorstatus FOR EACH ROW BEGIN DECLARE chkatleast VARCHAR(2); DECLARE msgstatus VARCHAR (2); Set chkatleast= (select distinct checkatleast from dailyalert where sensorid=new.sensorid); Set msgstatus = (select distinct messagesentstatus from dailyalert where sensorid=new.sensorid); IF chkatleast ='1' and msgstatus ='1' THEN Update dailyalert set messagesentstatus='0' where dailyalert.sensorid=new.sensorid; END IF; END; | ################### common trigger for change at least one status in daily alert and schedule alert table ############# Drop trigger trgsensorhistory_dalert ; delimiter | CREATE TRIGGER trgsensorhistory_dsalert after update ON customersensorstatus FOR EACH ROW BEGIN DECLARE dchkatleast VARCHAR(2); DECLARE dmsgstatus VARCHAR (2); DECLARE schkatleast VARCHAR(2); DECLARE smsgstatus VARCHAR (2);

Set dchkatleast= (select distinct checkatleast from dailyalert where sensorid=new.sensorid); Set dmsgstatus = (select distinct messagesentstatus from dailyalert where sensorid=new.sensorid); Set schkatleast= (select distinct checkatleast from schedulealert where sensorid=new.sensorid); Set smsgstatus = (select distinct messagesentstatus from schedulealert where sensorid=new.sensorid); IF dchkatleast ='1' and dmsgstatus ='1' THEN Update dailyalert set messagesentstatus='0' where dailyalert.sensorid=new.sensorid; END IF; IF schkatleast ='1' and smsgstatus ='1' THEN Update schedulealert set messagesentstatus='0' where schedulealert.sensorid=new.sensorid; END IF; END; | ################### common trigger for change at least one status in daily alert and schedule alert table and auto send alert message ############# Drop trigger trg_a_d_s_alert; delimiter | CREATE TRIGGER trg_a_d_s_alert after update ON customersensorstatus FOR EACH ROW BEGIN DECLARE dchkatleast VARCHAR(2); DECLARE dmsgstatus VARCHAR (2); DECLARE schkatleast VARCHAR(2); DECLARE smsgstatus VARCHAR (2); DECLARE automsgstatus VARCHAR (2); Set dchkatleast= (select distinct checkatleast from dailyalert where sensorid=new.sensorid); Set dmsgstatus = (select distinct messagesentstatus from dailyalert where sensorid=new.sensorid); Set schkatleast= (select distinct checkatleast from schedulealert where sensorid=new.sensorid); Set smsgstatus = (select distinct messagesentstatus from schedulealert where sensorid=new.sensorid); Set automsgstatus = (select distinct messagesentstatus from autoalert where sensorid=new.sensorid); IF dchkatleast ='1' and dmsgstatus ='1' THEN

Update dailyalert set messagesentstatus='0' where dailyalert.sensorid=new.sensorid; END IF; IF schkatleast ='1' and smsgstatus ='1' THEN Update schedulealert set messagesentstatus='0' where schedulealert.sensorid=new.sensorid; END IF; IF automsgstatus ='1' THEN Update autoalert set messagesentstatus='0' where autoalert.sensorid=new.sensorid; END IF; END; | ####### View for daily alert sent message ####################### It conatins only active account daily alert Create view status As select customerproduct. accountno,customerproduct. sensorid,customerproduct. sensorlebel, customerproduct.udatetime, customersensorstatus.value, customersensorstatus.dtime, customersensorstatus. rtime from customerproduct inner join customersensorstatus on customerproduct.sensorid= customersensorstatus.sensorid Where customerproduct. active='Activate' /////////////////////////////////////////////////////////// New View for daily alert sent message ///////////////////////////////////// It conatins only active account daily alert Create view vwdalertstatus As select dailyalert.sensorid,customersensorstatus.value, dailyalert.sensoronoffvalue, cprofilemanager . firstname, dailyalert.active,dailyalert.accountno, messagesentstatus, rtimestart , rtimeend,starttimehr,starttimemin,starttimeampm,endtimehr,endtimemin,endtimeampm, message, dailyalert .email , dailyalert. mobileno, dailyalert. checkatleast, dailyalert. alliceusermail, dailyalert.allicemobile, dailyalert. Checkcontinious, dailyalert. continiousminutes from(dailyalert inner join customersensorstatus on customersensorstatus.sensorid=dailyalert.sensorid)inner join cprofilemanager on dailyalert.accountno=cprofilemanager.accountno where cprofilemanager.activate='Activate' ============ modify view vwdalertstatus for continuous minutes============== Create view vwdalertstatusdac As select dailyalert .aid,dailyalert.sensorid, sensorlebel,customersensorstatus.value, dailyalert.sensoronoffvalue, cprofilemanager . firstname, dailyalert.active,dailyalert.accountno, messagesentstatus, rtimestart , rtimeend,starttimehr,starttimemin,starttimeampm,endtimehr,endtimemin,endtimeampm, message, dailyalert .email , dailyalert. mobileno, dailyalert.timezone ,dailyalert.zonhr, dailyalert.zonmin, dailyalert.zonampm, dailyalert.zonendhr,dailyalert.zonendmin,dailyalert.zonendampm,

dailyalert. checkatleast, dailyalert. alliceusermail, dailyalert.allicemobile, dailyalert. Checkcontinious, dailyalert. Continiousminutes,customersensorstatus.dtime as statuschangedt , customersensorstatus.rtime as statuschangetime , sensorlocaltime,contmsgstatus from(dailyalert inner join customersensorstatus on customersensorstatus.sensorid=dailyalert.sensorid)inner join cprofilemanager on dailyalert.accountno=cprofilemanager.accountno inner join customerproduct on customerproduct.sensorid= dailyalert.sensorid where cprofilemanager.activate='Activate' ########### modify view for dailyalert sensor history ####################### Create view vwdalertstatus As select dailyalertsensorhistory.aid,dailyalertsensorhistory.sensorid, sensorlebel, dailyalertsensorhistory.value, dailyalertsensorhistory.sensoronoffvalue, cprofilemanager . firstname, dailyalertsensorhistory.active,dailyalertsensorhistory.accountno, messagesentstatus, rtimestart , rtimeend,starttimehr,starttimemin,starttimeampm,endtimehr,endtimemin,endtimeampm, message, dailyalertsensorhistory .email , dailyalertsensorhistory. mobileno, dailyalertsensorhistory.timezone ,dailyalertsensorhistory.zonhr, dailyalertsensorhistory.zonmin, dailyalertsensorhistory.zonampm, dailyalertsensorhistory.zonendhr,dailyalertsensorhistory.zonendmin,dailyalertsensorhistor y.zonendampm, dailyalertsensorhistory. checkatleast, dailyalertsensorhistory. alliceusermail, dailyalertsensorhistory.allicemobile, dailyalertsensorhistory. Checkcontinious, dailyalertsensorhistory. Continiousminutes, statuschangedt , statuschangetime , sensorlocaltime,contmsgstatus from dailyalertsensorhistory inner join cprofilemanager on dailyalertsensorhistory.accountno=cprofilemanager.accountno inner join customerproduct on customerproduct.sensorid= dailyalertsensorhistory.sensorid where cprofilemanager.activate='Activate'

############ View for schedule alert sent message ####################### It conatins only active account daily alert Create view vwschedule As select schedulealert.sensorid, schedulealert.active, schedulealert.accountno, messagesentstatus, rtimestart , rtimeend, date, starttimehr,starttimemin,starttimeampm,endtimehr,endtimemin,endtimeampm,message, schedulealert.email from schedulealert inner join cprofilemanager on schedulealert.accountno=cprofilemanager.accountno where cprofilemanager.activate='Activate' //////////////////////////////////////////////////end of View for schedule alert////////////////////////////////// //////////////////////for checking status of account no and sensor . Get activate if both are active ///////////////////////////// select cpm.activate from cprofilemanager cpm inner join customerproduct cp on cpm.accountno=cp.accountno where cp.sensorid='01' and cpm.activate='Activate' and cp.active='Activate'

select cpm.*,dailyalert.*,cp.* from (dailyalert inner join cprofilemanager cpm on cpm.accountno=dailyalert.accountno)inner join customerproduct cp on cpm.accountno=cp.accountno where cpm.activate='Active' and cp.active='Active' SELECT dailyalert.* FROM(dailyalert INNER JOIN cprofilemanager cpm ON dailyalert.accountno = cpm.accountno) INNER JOIN customerproduct cp ON dailyalert.accountno = cp.accountno LIMIT 0 , 30

/////////////////// View for Auto Alert Message ///////////////////////////////////////////////////////////////// Create view vwautoalertstatus As select aid, autoalert.sensorid, sensorlebel,customersensorstatus.value,cprofilemanager.firstname, cprofilemanager. timezone, sensorlocaltime, sensorlocaldate,autoalert.accountno,onmessage, onalert, onalertmsgstatus,offmessage, offalert, offalertmsgstatus, autoalert.email ,autoalert.mobileno ,autoalert.active, autoalert.alliceusermail, autoalert.allicemobile,customersensorstatus.dtime as statuschangedt , customersensorstatus.sensorlocaltime as statuschangetime from(autoalert inner join customersensorstatus on customersensorstatus.sensorid= autoalert.sensorid)inner join cprofilemanager on autoalert.accountno=cprofilemanager.accountno inner join customerproduct on customerproduct.sensorid= autoalert.sensorid where cprofilemanager.activate='Activate' /////////////View for Auto Alert Message Auto alert sensor history table ////////////////////////// Create view vwautoalertstatus As select aid, autoalertsensorhistory.sensorid, sensorlebel, autoalertsensorhistory.value,cprofilemanager.firstname, cprofilemanager. timezone, sensorlocaltime, sensorlocaldate,autoalertsensorhistory.accountno,onmessage, onalert, onalertmsgstatus,offmessage, offalert, offalertmsgstatus, autoalertsensorhistory.email ,autoalertsensorhistory.mobileno ,autoalertsensorhistory.active, autoalertsensorhistory.alliceusermail, autoalertsensorhistory.allicemobile, statuschangedt , statuschangetime from autoalertsensorhistory inner join cprofilemanager on autoalertsensorhistory.accountno=cprofilemanager.accountno inner join customerproduct on customerproduct.sensorid= autoalertsensorhistory.sensorid where cprofilemanager.activate='Activate'

///// trigger for changing dailyalert if account no and sensor id status is changed in customerproduct //////////////////////////////////////////// Drop trigger trgcproduct_a_d_s; delimiter | Create trigger trgcproduct_a_d_s after update on customerproduct for each row begin declare accountactive varchar(20); declare sensoractive varchar(20); set sensoractive=(select active from customerproduct where sensorid=old.sensorid); if sensoractive='Deactivate' then update dailyalert set active='Deactivate' where sensorid=old.sensorid; update autoalert set active='Deactivate' where sensorid=old.sensorid; update schedulealert set active='Deactivate' where sensorid=old.sensorid; else update dailyalert set active='Activate' where sensorid=old.sensorid; update autoalert set active='Activate' where sensorid=old.sensorid; update schedulealert set active='Activate' where sensorid=old.sensorid; end if; end; | //////////// Trigger for email on cprofilemanager ////////////////////////////////////////////////////////

call myProc();
drop procedure myProc; delimiter | create procedure myProc() begin Declare icpmemail varchar(50); DECLARE done INT DEFAULT 0; Declare curicpm cursor for Select email from icecontactmanager where accountno='QY0896'; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; Open curicpm ; REPEAT FETCH curicpm INTO icpmemail; Insert into test (name) values(icpmemail); UNTIL done END REPEAT;

CLOSE curicpm; end; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

call myProc();
drop procedure myProc; delimiter | create procedure myProc() begin Declare icpmemail varchar(50); Declare email varchar(100); DECLARE done INT DEFAULT 0; Declare curicpm cursor for Select email from icecontactmanager where accountno='QY0896'; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; Open curicpm ; set email =(select email from cprofilemanager where accountno='QY0896'); Insert into test (name) values(email); REPEAT FETCH curicpm INTO icpmemail; Insert into test (name) values(email); UNTIL done END REPEAT; CLOSE curicpm; end; ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// Drop trigger trgcpmail delimiter | Create trigger trgcpmail After update On cprofilemanager For each row begin Declare icpmemail varchar(50); Declare email varchar(1000); DECLARE done INT DEFAULT 0; Declare curicpm cursor for Select email from icecontactmanager where accountno= 'QY0896'; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; Set email =(select email from cprofilemanager where accountno='QY0896'); Open curicpm ;

REPEAT FETCH curicpm INTO icpmemail; Insert into test (name) values(icpmemail); UNTIL done END REPEAT; CLOSE curicpm; end; /################ Trigger for autoalert data insert ############################ delimiter | CREATE TRIGGER trg_auto After update ON customersensorstatus FOR EACH ROW BEGIN DECLARE accountno1 VARCHAR (50); DECLARE sensorid1 VARCHAR(50); DECLARE sensorchangetime1 VARCHAR (30); DECLARE onmessage1 VARCHAR (500); DECLARE onalert1 VARCHAR(10); DECLARE onalertmsgstatus1 VARCHAR(10); DECLARE offmessage1 VARCHAR(500); DECLARE offalert1 VARCHAR(50); DECLARE offalertmsgstatus1 VARCHAR(30); DECLARE updatetime1 VARCHAR(50); DECLARE updatedby1 VARCHAR(50); DECLARE active1 VARCHAR(50); DECLARE email1 VARCHAR(500); DECLARE mobileno1 VARCHAR(500); DECLARE zonetime1 VARCHAR(50); DECLARE timezone1 VARCHAR(50); DECLARE zonhr1 VARCHAR(50); DECLARE zonmin1 VARCHAR(50); DECLARE zonampm1 VARCHAR(50); DECLARE zonehr1 VARCHAR(50); DECLARE zoneendhr1 VARCHAR(50); DECLARE alliceusermail1 VARCHAR(5000); DECLARE allicemobile1 VARCHAR(5000); DECLARE done INT DEFAULT 0; Declare cur_auto cursor for Select distinct accountno, sensorid, onmessage, onalert, offmessage, offalert, updatetime, updatedby, active, email, mobileno, zonetime , timezone, zonhr, zonmin, zonampm, zonehr, zoneendhr, alliceusermail, allicemobile from autoalert where sensorid= new.sensorid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; Open cur_auto;

FETCH cur_auto INTO accountno1, sensorid1, onmessage1, onalert1, offmessage1, offalert1, updatetime1, updatedby1, active1, email1, mobileno1, zonetime1 , timezone1, zonhr1, zonmin1, zonampm1, zonehr1, zoneendhr1, alliceusermail1, allicemobile1;
if not done then

INSERT INTO `sensor`.`autoalertsensorhistory` (`accountno`, `sensorid`, `value`, `sensorchangedate`, `sensorchangetime`, `onmessage`, `onalert`, `offmessage`, `offalert`, `updatetime`, `updatedby`, `active`, `email`, `mobileno`, `zonetime`, `timezone`, `zonhr`, `zonmin`, `zonampm`, `zonehr`, `zoneendhr`, `alliceusermail`, `allicemobile`) values(accountno1, sensorid1 ,new.value, new.dtime,new.rtime, onmessage1, onalert1, offmessage1, offalert1, updatetime1, updatedby1, active1, email1, mobileno1, zonetime1 , timezone1, zonhr1, zonmin1, zonampm1, zonehr1, zoneendhr1, alliceusermail1, allicemobile1); End if; CLOSE cur_auto; END; | //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// delimiter | CREATE TRIGGER trg_auto After update ON customersensorstatus FOR EACH ROW BEGIN DECLARE accountno1 VARCHAR (50); DECLARE sensorid1 VARCHAR(50); DECLARE sensorchangetime1 VARCHAR (30); DECLARE onmessage1 VARCHAR (500); DECLARE onalert1 VARCHAR(10); DECLARE onalertmsgstatus1 VARCHAR(10); DECLARE offmessage1 VARCHAR(500); DECLARE offalert1 VARCHAR(50); DECLARE offalertmsgstatus1 VARCHAR(30); DECLARE updatetime1 VARCHAR(50); DECLARE updatedby1 VARCHAR(50); DECLARE active1 VARCHAR(50); DECLARE email1 VARCHAR(500); DECLARE mobileno1 VARCHAR(500); DECLARE zonetime1 VARCHAR(50); DECLARE timezone1 VARCHAR(50); DECLARE zonhr1 VARCHAR(50); DECLARE zonmin1 VARCHAR(50); DECLARE zonampm1 VARCHAR(50); DECLARE zonehr1 VARCHAR(50); DECLARE zoneendhr1 VARCHAR(50); DECLARE alliceusermail1 VARCHAR(5000); DECLARE allicemobile1 VARCHAR(5000);

DECLARE done INT DEFAULT 0; Declare cur_auto cursor for Select distinct accountno, sensorid, onmessage, onalert, offmessage, offalert, updatetime, updatedby, active, email, mobileno, zonetime , timezone, zonhr, zonmin, zonampm, zonehr, zoneendhr, alliceusermail, allicemobile from autoalert where sensorid= old.sensorid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; Open cur_auto; FETCH cur_auto INTO accountno1, sensorid1, onmessage1, onalert1, offmessage1, offalert1, updatetime1, updatedby1, active1, email1, mobileno1, zonetime1 , timezone1, zonhr1, zonmin1, zonampm1, zonehr1, zoneendhr1, alliceusermail1, allicemobile1;
if not done then

INSERT INTO `sensor`.`autoalertsensorhistory` (`accountno`, `sensorid`, `value`, `sensorchangedate`, `sensorchangetime`, `onmessage`, `onalert`, `offmessage`, `offalert`, `updatetime`, `updatedby`, `active`, `email`, `mobileno`, `zonetime`, `timezone`, `zonhr`, `zonmin`, `zonampm`, `zonehr`, `zoneendhr`, `alliceusermail`, `allicemobile`) values(accountno1, sensorid1 ,new.value, new.dtime,new.rtime, onmessage1, onalert1, offmessage1, offalert1, updatetime1, updatedby1, active1, email1, mobileno1, zonetime1 , timezone1, zonhr1, zonmin1, zonampm1, zonehr1, zoneendhr1, alliceusermail1, allicemobile1); End if; CLOSE cur_auto; END; | /##### Trigger for autoalert,DailyAlert(checkatleastone, forcontinuous) data insert ############################ // working ////////// delimiter | CREATE TRIGGER trg_auto_daily After update ON customersensorstatus FOR EACH ROW BEGIN DECLARE accountno1 VARCHAR (50); DECLARE sensorid1 VARCHAR(50); DECLARE sensorchangetime1 VARCHAR (30); DECLARE onmessage1 VARCHAR (500); DECLARE onalert1 VARCHAR(10); DECLARE onalertmsgstatus1 VARCHAR(10); DECLARE offmessage1 VARCHAR(500); DECLARE offalert1 VARCHAR(50); DECLARE offalertmsgstatus1 VARCHAR(30); DECLARE updatetime1 VARCHAR(50); DECLARE updatedby1 VARCHAR(50);

DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE

active1 VARCHAR(50); email1 VARCHAR(500); mobileno1 VARCHAR(500); zonetime1 VARCHAR(50); timezone1 VARCHAR(50); zonhr1 VARCHAR(50); zonmin1 VARCHAR(50); zonampm1 VARCHAR(50); zonehr1 VARCHAR(50); zoneendhr1 VARCHAR(50); alliceusermail1 VARCHAR(5000); allicemobile1 VARCHAR(5000);

DECLARE done INT DEFAULT 0; Declare cur_auto cursor for Select distinct accountno, sensorid, onmessage, onalert, offmessage, offalert, updatetime, updatedby, active, email, mobileno, zonetime , timezone, zonhr, zonmin, zonampm, zonehr, zoneendhr, alliceusermail, allicemobile from autoalert where sensorid= old.sensorid; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; Open cur_auto; FETCH cur_auto INTO accountno1, sensorid1, onmessage1, onalert1, offmessage1, offalert1, updatetime1, updatedby1, active1, email1, mobileno1, zonetime1 , timezone1, zonhr1, zonmin1, zonampm1, zonehr1, zoneendhr1, alliceusermail1, allicemobile1; if not done then INSERT INTO `sensor`.`autoalertsensorhistory` (`accountno`, `sensorid`, `value`, `statuschangedt`, `statuschangetime`,sensorlocaltime,sensorlocaldate, `onmessage`, `onalert`, `offmessage`, `offalert`, `updatetime`, `updatedby`, `active`, `email`, `mobileno`, `zonetime`, `timezone`, `zonhr`, `zonmin`, `zonampm`, `zonehr`, `zoneendhr`, `alliceusermail`, `allicemobile`) values(accountno1, sensorid1 ,new.value, new.dtime,new.rtime, new.sensorlocaltime, new.sensorlocaldate, onmessage1, onalert1, offmessage1, offalert1, updatetime1, updatedby1, active1, email1, mobileno1, zonetime1 , timezone1, zonhr1, zonmin1, zonampm1, zonehr1, zoneendhr1, alliceusermail1, allicemobile1); End if; CLOSE cur_auto; Begin DECLARE accountno1 VARCHAR (50); DECLARE sensorid1 VARCHAR(50); DECLARE sensoronoffvalue1 VARCHAR(50);

DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE DECLARE

checkatleast1 VARCHAR(50); checkcontinious1 VARCHAR(50); continiousminutes1 VARCHAR(50); starttimehr1 VARCHAR(50); starttimemin1 VARCHAR(50); starttimeampm1 VARCHAR(50); endtimehr1 VARCHAR(50); endtimemin1 VARCHAR(50); endtimeampm1 VARCHAR(50); message1 VARCHAR(500); messagesentstatus1 VARCHAR(50); updatetime1 VARCHAR(50); updatedby1 VARCHAR(50); active1 VARCHAR(50); email1 VARCHAR(500); mobileno1 VARCHAR(500); zonetime1 VARCHAR(50); timezone1 VARCHAR(50); zonhr1 VARCHAR(50); zonmin1 VARCHAR(50); zonampm1 VARCHAR(50); zonendhr1 VARCHAR(50); zonendmin1 VARCHAR(50); zonendampm1 VARCHAR(50); alliceusermail1 VARCHAR(5000); allicemobile1 VARCHAR(5000); contmsgstatus1 VARCHAR(50); checkdailyschedule1 VARCHAR(50); scheduledate1 VARCHAR(50);

DECLARE done INT DEFAULT 0; Declare cur_daily cursor for Select distinct accountno, sensorid,sensoronoffvalue,checkatleast,checkcontinious,continiousminutes,starttimehr,sta rttimemin,starttimeampm,endtimehr,endtimemin,endtimeampm,message, messagesentstatus,updatetime,updatedby,active, email, mobileno, zonetime , timezone, zonhr, zonmin, zonampm, zonendhr, zonendmin,zonendampm, alliceusermail, allicemobile,contmsgstatus,checkdailyschedule,scheduledate from dailyalert where sensorid= old.sensorid and checkatleast='1'; DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; Open cur_daily; REPEAT FETCH cur_daily INTO accountno1, sensorid1,sensoronoffvalue1,checkatleast1,checkcontinious1,continiousminutes1,starttim ehr1,starttimemin1,starttimeampm1,endtimehr1,endtimemin1,endtimeampm1, message1,messagesentstatus1,updatetime1,updatedby1,active1, email1, mobileno1, zonetime1 , timezone1, zonhr1, zonmin1, zonampm1, zonendhr1,

zonendmin1,zonendampm1, alliceusermail1, allicemobile1,contmsgstatus1,checkdailyschedule1,scheduledate1; if not done then INSERT INTO dailyalertsensorhistory (accountno, sensorid,sensoronoffvalue,value, statuschangedt, statuschangetime, sensorlocaltime,checkatleast,checkcontinious,continiousminutes,starttimehr,starttimemin, starttimeampm,endtimehr,endtimemin,endtimeampm,message, messagesentstatus,updatetime,updatedby,active, email, mobileno, zonetime , timezone, zonhr, zonmin, zonampm, zonendhr, zonendmin,zonendampm, alliceusermail, allicemobile,contmsgstatus,checkdailyschedule,scheduledate) values(accountno1, sensorid1,sensoronoffvalue1, new.value ,new.dtime ,new.rtime ,new.sensorlocaltime,checkatleast1,checkcontinious1,continiousminutes1,starttimehr1, starttimemin1,starttimeampm1,endtimehr1,endtimemin1,endtimeampm1, message1,messagesentstatus1,updatetime1,updatedby1,active1, email1, mobileno1, zonetime1 , timezone1, zonhr1, zonmin1, zonampm1, zonendhr1, zonendmin1,zonendampm1, alliceusermail1, allicemobile1,contmsgstatus1,checkdailyschedule1,scheduledate1); End if; UNTIL done END REPEAT; CLOSE cur_daily; END; End; |

You might also like