我需要调用一个在触发器中修改根密码的过程。这就是程序
delimiter //
create procedure foobar ()
begin SET PASSWORD FOR 'root'@'localhost' = 'foobar';
end//
delimiter ;这就是扳机
delimiter //
create trigger rootpass
after delete on map
for each row
begin
call foobar;
end //
delimiter ;语法似乎是正确的,但是当我启动删除时,我会得到这个错误。
错误1445 (HY000):不允许从存储函数或触发器设置自动提交
所以我想我是在尝试做一件禁止的事情,这在mysql中能起什么作用吗?我知道整件事听起来很奇怪/很可怕,但这是我的应用程序理解一些东西被删除的方法。
发布于 2017-06-13 15:34:14
在执行语句将导致当前事务的隐式提交。时,触发器或存储函数中不允许该语句。
这包括由触发器或函数调用的存储过程中的语句--这里没有任何抽象层可以使无效操作更有效。
https://stackoverflow.com/questions/44516872
复制相似问题