当前位置:首页>站长教程>火车头>入库存储过程实现功能--查询数据新增数据直接插入,已有数据进行更新

入库存储过程实现功能--查询数据新增数据直接插入,已有数据进行更新

对于会更新数据的网站,如果可以通过一个字段判断该网页数据是否更新,则可以编写存储过程来实现,数据库中已有数据的更新,然后新增数据直接插入数据库的功能:

存储过程语句如下:

CREATE DEFINER=`root`@`%` PROCEDURE `yhaves`(IN `gaame` VARCHAR(50), IN `plorm` VARCHAR(50), IN `serrea` VARCHAR(200))
LANGUAGE SQL
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE cnt INT default 0;
select id into cnt from diyiyou where gamename=gaame limit 1;

if cnt=0 then
insert into diyiyou(gamename,platform,servicarea) values(gaame,plorm,serrea);
else
update diyiyou set gamename=gaame,platform=plorm,servicarea=serrea where id=cnt;
end if;

END

下面示意下在heidisql中的编辑界面:

入库存储过程实现功能--查询数据新增数据直接插入,已有数据进行更新插图

在火车采集器入库模块中调用方式为:

入库存储过程实现功能--查询数据新增数据直接插入,已有数据进行更新插图1

此存储过程是以mysql为示例。

注意:传入参数名称最好不要与列名相同

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
火车头

火车采集器-企业版(豪华版)有那些功能?

2023-1-8 10:25:29

火车头

该字符串未被识别为有效的DateTime

2023-1-8 10:30:37

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索