首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql:使用触发器内的一个过程

问mysql:使用触发器内的一个过程
EN

Stack Overflow用户
提问于 2017-06-13 09:02:11
回答 1查看 806关注 0票数 0

我需要调用一个在触发器中修改根密码的过程。这就是程序

代码语言:javascript
复制
delimiter //
create procedure foobar ()
begin SET PASSWORD FOR 'root'@'localhost' = 'foobar';
end//
delimiter ;

这就是扳机

代码语言:javascript
复制
delimiter //
create trigger rootpass
after delete on map
for each row
begin
call foobar;
end //
delimiter ;

语法似乎是正确的,但是当我启动删除时,我会得到这个错误。

错误1445 (HY000):不允许从存储函数或触发器设置自动提交

所以我想我是在尝试做一件禁止的事情,这在mysql中能起什么作用吗?我知道整件事听起来很奇怪/很可怕,但这是我的应用程序理解一些东西被删除的方法。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-13 15:34:14

在执行语句将导致当前事务的隐式提交。时,触发器或存储函数中不允许该语句。

这包括由触发器或函数调用的存储过程中的语句--这里没有任何抽象层可以使无效操作更有效。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44516872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档