sql server存储过程修改,存储到mysql笔记

由于有些项目要迁移到mysql上,数据迁移用MySQLWorkbench就能很好的迁移,最难的是存储过程之类的。

下面是sql server存储过程和mysql存储过程的转化:

SQL SERVER:                                        MYSQL:

1、GO    #可以直接 去掉的                                1、去掉GO                      

2、AS    #create procedure之后的AS可以直接去掉                      2、去掉AS

3、SET QUOTED_IDENTIFIER ON、SET ANSI_NULLS ON    #可以直接去掉          3、去掉左边这两句

4、传入传出参数:                                       4、参数:

sql server的参数是带@符号的,而mysql却不支持,sqlserver可以直接赋值,mysql不行         去掉传入传出参数前面的@符号,赋值写到BEGIN下面用set语句赋值

5、创建语句:                                         5、创建语句:

sqlserver可以:create Proc                                    修改为:create procedure

6、[]符号包裹的内容:                                      6、[]符号:

[dbo].:可以直接去除,包裹存储过程名称的[]符号可以去除                      去除[]符号

7、调用存储过程:                                        7、调用存储过程:

sqlserver可以直接EXEC                                      修改为CALL

8、select a=b语句:                                        8、select a=b语句:

sqlserver可以直接select a=b赋值                                  mysql必须修改为select a into b 

9、update from语句                                        9、update from语句

sqlserver可以用update from语句                                   mysql需要重写成:update a inner join b语句形式   

10、convert                                            10、convert

sqlserver用convert                                         mysql要 重写为cast()

11、if语句                                            11、if语句

sqlserver的if语句为if begin......end else bgin......end                             mysql要重写为:if then......else......end if

12、return语句                                            12、return语句

sqlserver支持return语句                                      mysql要重写为select 0;  

posted on 2018-09-18 15:55  叶落千尘 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/magmell/p/9669417.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值