当前位置:Gxlcms > 数据库问题 > sql脚本存储过程

sql脚本存储过程

时间:2021-07-01 10:21:17 帮助过:12人阅读

DROP PROCEDURE IF EXISTS insertSysValue; 2 CREATE 3 PROCEDURE insertSysValue() 4 BEGIN 5 DECLARE cnt INT DEFAULT 0; 6 SET cnt = 0; 7 SELECT count(*) 8 INTO 9 cnt 10 FROM 11 sys_info 12 WHERE 13 parameter_name = ‘AutoSetDeviceStyle‘; 14 IF cnt = 0 THEN 15 INSERT INTO `sys_info` (`parameter_name`, `value_type`, `int_value`, `str_value`, `create_time`) VALUES (‘AutoSetDeviceStyle‘, ‘0‘, ‘8‘, NULL, ‘2017-08-18 18:22:30‘); 16 END IF; 17 18 SET cnt = 0; 19 SELECT count(*) 20 INTO 21 cnt 22 FROM 23 sys_info 24 WHERE 25 parameter_name = ‘AutoSetDeviceTime‘; 26 IF cnt = 0 THEN 27 INSERT INTO `sys_info` (`parameter_name`, `value_type`, `int_value`, `str_value`, `create_time`) VALUES (‘AutoSetDeviceTime‘, ‘1‘, NULL, ‘00:20:00‘, ‘2017-08-18 18:22:30‘); 28 END IF; 29 END; 30 CALL insertSysValue(); 31 DROP PROCEDURE IF EXISTS insertSysValue; View Code

某个字段处理:

技术分享
 1 -- ----------------------------------
 2 -- 字段is_online处理---
 3 -- ----------------------------------
 4 
 5 DROP PROCEDURE IF EXISTS camera_info_is_online;
 6 CREATE PROCEDURE camera_info_is_online() 
 7 BEGIN 
 8 DECLARE  CurrentDatabase VARCHAR(100);
 9 SELECT DATABASE() INTO CurrentDatabase;
10 IF NOT EXISTS (SELECT * FROM information_schema.columns WHERE table_schema=CurrentDatabase AND table_name = ‘camera_info‘ AND column_name = ‘is_online‘) THEN    
11 ALTER TABLE camera_info ADD is_online int(2) DEFAULT -1 COMMENT ‘监控点在线状态:0-不在线,1-在线,-1-未知‘;
12 END IF;  
13 END;  
14 CALL camera_info_is_online();
15 DROP PROCEDURE IF EXISTS camera_info_is_online;
16 
17 -- ----------------------------------
18 -- 更新is_online字段默认值---
19 -- ----------------------------------
20 update camera_info set is_online=-1 ;
View Code

 

sql脚本存储过程

标签:schema   升级   dev   var   begin   update   ide   监控   info   

人气教程排行