◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
你在学习数据库相关的知识吗?本文《如何复制存储过程和函数内发生的操作?》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!
实际上,存储过程和函数中执行的标准操作会从主 MySQL 服务器复制到从 MySQL 服务器。即使在主 MySQL 服务器上通过普通 DDL 语句执行的存储过程和函数的创建也会被复制到从 MySQL 服务器上。这样,对象将同时存在于两台服务器上。
存储过程和函数内部发生的操作会被复制,因为 MySQL 会记录存储过程和函数内部发生的每个 DDL 事件。记录事件后,会将其复制到从属 MySQL 服务器。但执行存储过程的实际调用不会被复制。以下是一个示例,其中过程 CALL 不会复制,因为它实际上是主 MySQL 服务器上的一个。
mysql> Delimiter // mysql> CREATE PROCEDURE myproc() -> BEGIN -> DELETE FROM mytable LIMIT 1; -> END //
现在,当我们在主 MySQL 服务器上调用此过程时,它将不会复制。
mysql> Delimiter ; mysql> CALL myproc();
好了,本文到此结束,带大家了解了《如何复制存储过程和函数内发生的操作?》,希望本文对你有所帮助!关注the24.cn,给大家分享更多数据库知识!
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。