sybase数据库过程改mysql过程,达人进
时间:2011-08-19
来源:互联网
SQL code
谁能帮我改成mysql的过程啊?我对这个不太懂~能边改边解释最好了!
IF OBJECT_ID('dbo.GetDataByPageEoms') IS NOT NULL BEGIN DROP PROCEDURE dbo.GetDataByPageEoms IF OBJECT_ID('dbo.GetDataByPageEoms') IS NOT NULL PRINT '<<< FAILED DROPPING PROCEDURE dbo.GetDataByPageEoms >>>' ELSE PRINT '<<< DROPPED PROCEDURE dbo.GetDataByPageEoms >>>' END go create procedure GetDataByPageEoms ( @SqlStr varchar(8000), @start int, @limit int ) AS DECLARE @PageSizes int,@FirstRec int, @LastRec int, @dt varchar(10), @SelectStr varchar(4000) begin set @FirstRec = @start set @LastRec = @start + @limit + 1 set @dt= substring(convert(varchar,rand()),3,10) set @SqlStr = stuff(@SqlStr, charindex(' FROM ',upper(@SqlStr)), 6 ,' INTO #Paging FROM ') --PRINT @SqlStr if charindex('SELECT DISTINCT',upper(@SqlStr)) >0 set @SqlStr = stuff(@SqlStr, charindex('SELECT DISTINCT',upper(@SqlStr)), 15 ,'SELECT DISTINCT iRowId =identity(10),') else set @SqlStr = stuff(@SqlStr, charindex('SELECT',upper(@SqlStr)), 6 ,'SELECT iRowId =identity(10),') --PRINT @SqlStr set @SqlStr = 'set rowcount 80000 declare @RecCount int ' + @SqlStr + ' select @RecCount = @@rowcount '+ char(13) + ' select @PageSizes = Ceiling((@RecCount+0.0)/@limit) '+ char(13) + ' SELECT @RecCount as iRecCount,@RecCount as totalCount,@PageSizes as TotalPage, * FROM #Paging WHERE iRowId > '+convert(varchar,@FirstRec)+' and iRowId < '+convert(varchar,@LastRec) +' set rowcount 0' +' drop table #Paging ' --PRINT @SqlStr EXECUTE (@SqlStr) END go EXEC sp_procxmode 'dbo.GetDataByPageEoms','unchained' go IF OBJECT_ID('dbo.GetDataByPageEoms') IS NOT NULL PRINT '<<< CREATED PROCEDURE dbo.GetDataByPageEoms >>>' ELSE PRINT '<<< FAILED CREATING PROCEDURE dbo.GetDataByPageEoms >>>' go
谁能帮我改成mysql的过程啊?我对这个不太懂~能边改边解释最好了!
作者: hj_545 发布时间: 2011-08-19
差别比较在,函数不同,自己动手做一下吧,有问题再问
delimiter $$
drop procedure if exists GetDataByPageEoms$$
create procedure GetDataByPageEoms
(SqlStr varchar(8000),start int,limit int)
begin
....
end$$
delimiter;
delimiter $$
drop procedure if exists GetDataByPageEoms$$
create procedure GetDataByPageEoms
(SqlStr varchar(8000),start int,limit int)
begin
....
end$$
delimiter;
作者: WWWWA 发布时间: 2011-08-19
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28