Sybase数据库存储过程转化为Mysql数据库存储过程

本文记录了在项目中将Sybase数据库存储过程转换为MySQL的过程,包括注意事项和关键区别,如事务处理、参数声明、返回值、行数判断及关键字使用等。
摘要由CSDN通过智能技术生成

最近项目需要迁库,顺便学习了一下Sybase数据库存储过程,转化为Mysql数据库存储过程,我也算是初 学者,记录一下学习过程,若有问题还望会者不吝赐教。

注意:主要修改语法上有区别的地方,业务逻辑不可修改。
1.存储过程中使用事务时需注意,mysql的引擎有的不支持事务,如myisam引擎,此时事务没有作用;
innodb引擎是支持事务的,但要查看系统参数(autocommit)设置是否自动commit,若值为on表示事务自动提交,off表示手动去commit。
2.传入参数声明注意:mysql存储过程中,IN表示输入参数,OUT表示从存储过程内部输出参数,INOUT表示可以传入参数,也可以输出参数。
3.执行成功或失败返回值注意,sybase用return返回,mysql没有return所以需要用lable_a:标识返回,用LEAVE lable_a;返回。
4.mysql判断成功执行条数注意,判断Select得到的行数用found_rows()函数进行判断;判断Update或Delete影响的行数用row_count()函数进行判断,这里需要注意,如果Update前后的值一样,row_count则为0,而不像SqlServer里的@@rowcount或Oracle里的rowcount,只要update到行,影响的行数就会大于0,而无论update前后字段的值是否发生了变化。
5.数字库字段用到关键字注意,比如value或type,需要用 “ 符号(Esc键下边的符号)将字段括起来,否则报错。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值