您当前的位置:首页 > 计算机 > 系统应用 > Linux

在mysql 8.0中,新建一个使用参数的触发器

时间:11-21来源:作者:点击数:

在mysql 8.0 中,触发器里的参数不需要使用declare先定义。直接@parm就可以使用。 因为触发器不支持显示输出的 select ,所以给变量赋值时不要直接select @parm=xx,这样会报错。而是要使用select xx into @parm

CREATE DEFINER=`root`@`localhost` TRIGGER `trg_ins` BEFORE INSERT ON `table` FOR EACH ROW BEGIN
    if length(coalesce(new.sn,''))<'3'
        then
            select    sn
            into    @sn
            from    database.table
            where    id        =    new.id;
            set    new.sn = @sn;
    end if;    
END

 

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门