MySQL之存储引擎(6)
发布时间:2021-06-08
发布时间:2021-06-08
6.
7. MySQL 语句; end;
MySQL 存储过程参数如果不显式指定“in”、“out”、“inout”,则默认为“in”。习惯上,对于是“in” 的参数,我们都不会显式指定。
1. MySQL 存储过程名字后面的“()”是必须的,即使没有一个参数,也需要“()”
2. MySQL 存储过程参数,不能在参数名称前加“@”,如:“@a int”。下面的创建存储过程语法在 MySQL 中是错误的(在 SQL Server 中是正确的)。 MySQL 存储过程中的变量,不需要在变量名字前加“@”,虽然 MySQL 客户端用户变量要加个“@”。
1.
2.
3.
4.
5. create procedure pr_add ( @a int, -- 错误 b int -- 正确 )
3. MySQL 存储过程的参数不能指定默认值。
4. MySQL 存储过程不需要在 procedure body 前面加 “as”。而 SQL Server 存储过程必须加 “as” 关键字。
1.
2.
3.
4.
5.
6.
7.
8.
9. create procedure pr_add ( a int, b int ) as -- 错误,MySQL 不需要 “as” begin mysql statement ...; end;
5. 如果 MySQL 存储过程中包含多条 MySQL 语句,则需要 begin end 关键字。
1.
2.
3.
4.
5.
6.
7.
8. create procedure pr_add ( a int, b int ) begin mysql statement 1 ...; mysql statement 2 ...;
上一篇:含酚废水处理技术的进展及技术简述
下一篇:节能减排宣传稿