Laravel 中使用 MySQL 存储过程

创建存储过程(两个参数,第一个参数为activityid,第二个参数为ids)
CREATE PROCEDURE update_wall_records(IN activityid INTEGER ,ids text)
BEGIN
UPDATE wall_records SET wall_activity_id = activityid
WHERE FIND_IN_SET(id,ids); # 等于 where id in('1,2,3')
END;

代码调用
DB::update('call update_wall_records(1,"1,2,3") ');

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 1

个人建议能不用这个,就不要用了,储存过程这种坑不是谁都能填得动的

4年前 评论
zaire 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!