MySQL 存储程序管理与事务处理全解析
1. 存储程序代码中的分号处理
在编写存储程序时,分号的处理是一个关键问题。MySQL 默认使用分号来标记 SQL 语句的结束,但存储程序代码内部通常也会包含分号,这可能会让 MySQL 产生混淆。
1.1 问题示例
以下是一个创建存储过程时因分号问题导致错误的示例:
Welcome to the MySQL monitor. Commands end with; or \g.
Your MySQL connection id is 2 to server version: 5.0.16-nightly-20051017-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> CREATE PROCEDURE HelloWorld( )
-> BEGIN
-> SELECT 'Hello World';
ERROR 1064 (42000): You have an error in your SQL syntax;
check the manual that corresponds to your MySQL server version for the right syntax to use near 'SELECT 'Hello World'' at line 3
mysql>
在这个例子中,存储过程代码还未完成,第一个分号就使 MySQL 尝试编译该过程,从
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



