它可以通过以下查询创建:mysql> Delimiter // mysql> CREATE PROCEDURE fact(IN x INT) -> BEGIN -> DECLARE result INT; -> DECLARE i INT; -> SET result = 1; -> SET i = 1; -> WHILE i <= x DO -> SET result = result * i; -> SET i = i + 1; -> END WHILE; -> SELECT x AS Number, result as Factorial; -> END// Query OK, 0 rows affected (0.17 sec)现在调用这个…… 阅读更多
实际上,在存储过程和函数中执行的标准操作是从主 MySQL 服务器复制到从 MySQL 服务器。甚至通过主 MySQL 服务器上的普通 DDL 语句执行的存储过程和函数的创建也会复制到从 MySQL 服务器。通过这种方式,对象将存在于两个服务器上。存储过程和函数内部发生的操作之所以被复制,是因为 MySQL 记录存储过程和函数内部发生的每个 DDL 事件。记录事件后,它将复制到从 MySQL 服务器。但是实际的调用…… 阅读更多