数据库篇之存储过程[bsp_getuserorderlist]-BrnShop1.9升级至2.1升级说明(非官方版本)-阿里云开发者社区

开发者社区> 数据库> 正文

数据库篇之存储过程[bsp_getuserorderlist]-BrnShop1.9升级至2.1升级说明(非官方版本)

简介:

差异如下图

根据差异图片可以到数据库执行语句中找不到图片二的内容

是创建一个存储过程

处理方式

1.删除原先的存储过程[bsp_getuserorderlist]

2.新建存储过程[bsp_getuserorderlist]

GO 
DROP PROCEDURE [bsp_getuserorderlist]
GO
CREATE PROCEDURE [bsp_getuserorderlist]
@uid int,
@pagesize int,
@pagenumber int,
@startaddtime varchar(30),
@endaddtime varchar(30),
@orderstate tinyint
AS
BEGIN
	SET NOCOUNT ON;
	DECLARE @condition nvarchar(1000);
	SET @condition = '';
	
	IF @orderstate > 0
	SET @condition = ' AND [orderstate]=' + STR(@orderstate);
	
	IF @startaddtime <> ''
	SET @condition = @condition + ' AND [addtime]>=''' + @startaddtime + '''';
	
	IF @endaddtime <> ''
	SET @condition = @condition + ' AND [addtime]<=''' + @endaddtime + '''';
	
	IF @pagenumber=1
	BEGIN
		EXEC('SELECT TOP ' + @pagesize + ' [oid],[osn],[uid],[orderstate],[orderamount],[parentid],[isreview],[addtime],[shipfriendname],[payfriendname],[paymode],[consignee] FROM [bsp_orders] WHERE [uid]=' + @uid + @condition + ' ORDER BY [oid] DESC');
	END
	ELSE
	BEGIN
	    DECLARE @count int;
	    SET @count = @pagesize*(@pagenumber-1);
		EXEC('SELECT TOP ' + @pagesize + ' [oid],[osn],[uid],[orderstate],[orderamount],[parentid],[isreview],[addtime],[shipfriendname],[payfriendname],[paymode],[consignee] FROM [bsp_orders] WHERE [uid]=' + @uid + @condition + ' AND [oid]<(SELECT MIN([oid]) FROM (SELECT TOP ' + @count + ' [oid] FROM [bsp_orders] WHERE [uid]=' + @uid + @condition + ' ORDER BY [oid] DESC) AS [temp]) ORDER BY [oid] DESC');
	END
END
GO


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章