操作环境:有表game_list,字段:uid,score1,score2,seat_id,last_update;
传入参数为i_player_detail ,传入的值为多个用户的id、之前分数、之后分数、座位号,每个用户的数据用分号(;)隔开;
操作目的:将各个用户对应的属性插入到目标表对应的字段中,last_update为数据更新日期;
传入参数i_player_detail ,里面存放多个用户的信息,每个用户的一组数据用分号隔开,每个用户的信息多个,比如
“用户id,score,desk,seat;
用户id,score,desk,seat;……”
代码如下 | 复制代码 |
-- 使用存储过程 delimiter $$ use `log_pdk`$$ drop procedure if exists `game_c`$$ create procedure `game_c` (in i_player_detail varchar(500)) DROP TABLE IF EXISTS `temp_list`; --创建临时表,将截取的数据先插入到临时表 -- declare str varchar(500);-- 用来拼接sql动态语句 -- 当传入的用户信息字符串中含有分号';',进行截取 -- 从临时表抽出所有字段,添加时间字段,插入到表game_list |