存储过程和函数内部发生的操作会被复制,因为 mysql 会记录存储过程和函数内部发生的每个 ddl 事件。记录事件后,会将其复制到从属 mysql 服务器。但执行存储过程的实际调用不会被复制。以下是一个示例,其中过程 call 不会复制,因为它实际上是主 mysql 服务器上的一个。
示例mysql> delimiter //mysql> create procedure myproc() -> begin -> delete from mytable limit 1; -> end //
现在,当我们在主 mysql 服务器上调用此过程时,它将不会复制。
mysql> delimiter ;mysql> call myproc();
以上就是如何复制存储过程和函数内发生的操作?的详细内容。
