求大神帮把SQL SERVER存储过程语法转换成MYSQL

米迷 2016-10-29 10:43:47
刚接触MYSQL
以前写的SQL SERVER分页的存储过程想转成MYSQL的。研究了好久都没通。
求助大神帮帮忙,以下代码是我简化过的。大概需要执行的流程就是这样。
主要是拼接SQL语句再执行再赋值给变量那段不知道怎么改。


CREATE proc [dbo].[page_pro]

@pageSize int=10,--页大小
@pageIndex int=1,--页索引
@tableName varchar(20),--表名
@tolPage int output,--总页数
@tolRecord int output--总记录数

as

declare @firstsql nvarchar(500)
set @firstsql='select @tolRecord=count(*) from '+@tableName
exec sp_executesql @firstsql,N'@tolRecord int output',@tolRecord output

set @tolPage=ceiling(@tolRecord*1.0/@pageSize)


--定义sql语句并执行
declare @sql varchar(1000)
set @sql='select * from '+@tableName

exec( @sql)--执行sql语句

...全文
166 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
百度一下,网上有很多mysql实现分页的存储过程,照着改就可以。
ACMAIN_CHM 2016-10-29
  • 打赏
  • 举报
回复
MYSQL官方免费手册中搜索 PREPARE, EXECUTE,阅读后尝试亲自写下,如果仍有问题可以贴出你的代码和错误提示一同分析讨论。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧