由于SqlServer数据库和MySql数据库的存储过程语法较不一样,在迁移存储过程的时候很多细节性问题需要注意,因此记录下来
1、传入参数:
①sqlserver存储过程的传入参数带@符号,
例如:
CREATE PROCEDURE [dbo].[Test]
@ParmA VARCHAR(50),
@ParmB INT
②myqsl存储过程的参数不带@符号
例如:
create PROCEDURE Con_InsertDevicecontrollog(ParmA VARCHAR(50),ParmB INT)
2、存储过程的开始:
sqlserver存储过程的开始在BEGIN之前有AS,END结束以后有GO,mysql开始没有AS,结束也没有GO。
3、参数的声明:
①sqlserver中声明参数可以在一行中声明,并且带有@符号。
例如:
DECLARE @a INT,@a INT
②mysql中声明参数需要每一个参数都声明一个declare语句,参数没有@符号,并且用分号隔开。
例如:
DECLARE a INT;
DECLARE b INT;