数据库篇之存储过程[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


目录
相关文章
|
6天前
|
存储 Java 数据库连接
时序数据库TDengine 3.3.5.0 发布:高并发支持与增量备份功能引领新升级
TDengine 3.3.5.0 版本正式发布,带来多项更新与优化。新特性包括提升 MQTT 稳定性和高并发性能、新增 taosX 增量备份与恢复、支持 JDBC 和 Rust 连接器 STMT2 接口、灵活配置 Grafana Dashboard 等。性能优化涵盖查询内存管控、多级存储迁移、强密码策略等,全面提升时序数据管理的效率和可靠性。欢迎下载体验并提出宝贵意见。
22 5
|
3月前
|
SQL JSON 关系型数据库
MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
【10月更文挑战第3天】MySQL是一个广泛使用的开源关系型数据库管理系统,它有许多不同的版本
256 5
|
2月前
|
SQL 关系型数据库 数据库连接
"Nacos 2.1.0版本数据库配置写入难题破解攻略:一步步教你排查连接、权限和配置问题,重启服务轻松解决!"
【10月更文挑战第23天】在使用Nacos 2.1.0版本时,可能会遇到无法将配置信息写入数据库的问题。本文将引导你逐步解决这一问题,包括检查数据库连接、用户权限、Nacos配置文件,并提供示例代码和详细步骤。通过这些方法,你可以有效解决配置写入失败的问题。
143 0
|
3月前
|
XML 缓存 数据库
Discuz! X3.0 版本的数据库字典
Discuz! X3.0 版本的数据库字典
70 0
|
3月前
|
JavaScript 前端开发 测试技术
[新手入门]todolist增删改查:vue3+ts版本!
【10月更文挑战第15天】[新手入门]todolist增删改查:vue3+ts版本!
|
3月前
|
监控 关系型数据库 MySQL
如何升级MySQL数据库?
【10月更文挑战第16天】如何升级MySQL数据库?
|
28天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
56 3
|
28天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
66 3
|
28天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE &#39;log_%&#39;;`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
85 2
|
1月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
261 15

热门文章

最新文章