做购物车系统时利用到得几个sqlserver 存储过程

即以游客身份登录网站时以cookie的方式存储购物车,而以登录用户的身份进入时将购物车信息存储到数据库中去,若是先以游客身份完成购物再登录继续购物,则将cookies购物车存入数据库;

其中涉及到的存储过程主要如下:

一:已登录会员添加商品到购物车功能:

复制代码 代码如下:

/* @store_sum表示要添加的商品数量,添加同时确认购物车中自己已有的数量与将要加入的数量之和是否超过库存 */

CREATE proc ncp_Cart_Add

(

@store_id int,

@store_sum int=1,

@member_id int

)

as

DECLARE @Amount int

DECLARE @NowAmount int

Begin

select @Amount=(select amount from ncp_store where id=@store_id)

IF EXISTS(SELECT 1 FROM [ncp_cart] WHERE store_id=@store_id and member_id=@member_id)

Begin

select @NowAmount=(select store_sum+@store_sum from ncp_cart WHERE store_id=@store_id and member_id=@member_id)

if @NowAmount>@Amount

return 0

else

UPDATE [ncp_cart] SET store_sum=store_sum+@store_sum,addtime=getDate() where store_id=@store_id and member_id=@member_id

return 1

End

ELSE

Begin

select @NowAmount=(select store_sum from ncp_cart WHERE store_id=@store_id and member_id=@member_id)

if @NowAmount>@Amount

return 0

else

INSERT INTO [ncp_cart](store_id,store_sum,member_id) values(@store_id,@store_sum,@member_id)

return 1

END

End

GO

二:购物车的删除功能

复制代码 代码如下:

/* type 为1是全部删 0时只删一个 */

CREATE PROCEDURE ncp_Cart_Del

@type int=0,

@store_id int ,

@member_id int

AS

begin

if @type=0

delete from [ncp_cart] where store_id=@store_id and member_id=@member_id

else

delete from [ncp_cart] where member_id=@member_id

End

GO

时间: 2025-01-03 07:45:14

做购物车系统时利用到得几个sqlserver 存储过程的相关文章

我在做一个网站统计系统时,在统计页面的时候总是要刷新网站页面时才能获取客户端的基本信息?

问题描述 我在做一个网站统计系统时,在统计页面的时候总是要刷新网站页面时才能获取客户端的基本信息? 解决方案 解决方案二:问题不具体,你要统计什么?客户端的什么信息?你为什么要刷新页面呢?解决方案三:不刷新就得用Javascript+Ajax解决方案四:在页面加载的时候不就可以统计到客户端的信息了吗

用cookie做购物车的增删改查,cookie.Values 新增了键值对,为何在此取值时,就只有第一条数据了

问题描述 用cookie做购物车的增删改查,cookie.Values新增了键值对,为何在此取值时,就只有第一条数据了HttpCookiecookie=newHttpCookie("carcookie");//创建一个大的cookie对象cookie.Values.Add("商品ID1",Server.UrlEncode("商品信息列表1"));//往cookie中添加子键值对cookie.Expires=DateTime.Now.AddDays

使用MongoDB和JSP实现一个简单的购物车系统实例_JSP编程

本文介绍了JSP编程技术实现一个简单的购物车程序,具体如下: 1 问题描述 利用JSP编程技术实现一个简单的购物车程序,具体要求如下. (1)用JSP编写一个登录页面,登录信息中有用户名和密码,分别用两个按钮来提交和重置登录信息. (2)编写一个JSP程序来获取用户提交的登录信息并查询数据库,如果用户名为本小组成员的名字且密码为对应的学号时,采用JSP内置对象的方法跳转到订购页面(显示店中商品的种类和单价等目录信息):否则采用JSP动作提示用户重新登录(注:此页面上要包含前面的登录界面). (3

XP系统如何利用记事本来记录时间进度表

  XP系统如何利用记事本来记录时间进度表         我们在进行某些工作或项目的时候,往往需要依据时间的推移将一些工作进展记录下来,比如说实验记录,再比如说看球赛时记录进球时间.是的,我们可以手动输入时间,然后再输入需要记下来的东西即可.或者我们可以借助某些软件.但是用WinXP自带的记事本将会更方便. 好的,让我们一起来创建这种准确记录时间的进度表吧: 1. 打开记事本,输入".LOG","enter"换行; 2. 保存这个记事本文件,你可以用任何名字命名这

在硅谷没有哪家风投公司在做市场营销时比A.H.更加嚣张和激进

摘要: 在 36氪 之前对Andreessen Horowitz效应的深度分析中,我们曾揭秘了其独特的人际关系网络,而下文则将带你详细了解这个网络的更多细节,以及新秀A.H.是如何撼动硅谷风投旧势力,如龙卷 在36氪之前对Andreessen Horowitz效应的深度分析中,我们曾揭秘了其独特的人际关系网络,而下文则将带你详细了解这个网络的更多细节,以及新秀A.H.是如何撼动硅谷风投旧势力,如龙卷风般扰乱整个硅谷的(原文由Peter Sims撰写,发表于Medium). 翻过沙丘路最高坡,在一

误GHOST、误一键恢复系统时如何处理

[适用] 个人机.部分品牌机(具备一键恢复功能) [灾难过程及症状] 1.个人机采用GHOST恢复系统,恢复系统后发现整个硬盘变成一个大分区,原扩展分区全 部不见. 2.用品牌机带一键恢复光盘恢复系统后,整个硬盘变成一个大分区,原扩展分区全部不见. 3.本例不适用恢复系统时,选错目标分区;     本 例不适用备份系统时,应备份成镜像文件,选错为其他分区. [应急处理] 1.若原C分区小于3GB,现大分区为NTFS(FOR WINXP以上系统),系统万万不可启动,需立 即分离系统寻求专业数据恢复

XP系统如何利用网页解锁注册表

  XP系统如何利用网页解锁注册表 解锁方法: 打开记事本,在里面输入如下内容: (注意,输入时需要将全角改成半角输入) var shl=new ActiveXObject("Wscript.shell"); Shl.regwrite("HKCU\software\Microsoft\Windows\CurrentVersion\Policies\System\Disableregistrytools",0,"REG_DWORD"); windo

怎么做电脑系统xp

  做电脑系统xp步骤如下 1.将xp镜像中xp.gho文件解压到制作好的U盘GHO目录; 2.在需要做xp的电脑上插入U盘,重启后不停按F12/F11/ESC快捷键,选择从U盘启动; 3.启动进入到U盘菜单,选择[01]运行PE增强版; 4.双击打开[PE一键装机],默认会加载xp.gho文件,选择系统盘符,比如C盘,确定; 5.接着执行系统的解压操作,等待完成即可; 6.操作完成后电脑自动重启,拔出U盘,执行做电脑系统xp步骤; 7.做系统过程需多次重启,在启动进入xp系统时,xp就做好了.

怎么重新做电脑系统

  重新做电脑系统步骤如下 1.制作U盘pe启动盘,然后把电脑系统镜像中gho解压到U盘GHO目录; 2.在电脑上插入U盘,启动时按F12/F11/Esc等快捷键,选择USB选项,按回车键; 3.进入U盘主菜单,通过上下方向键选择[02]回车启动pe系统; 4.在pe系统下双击打开[pe装机工具],默认会加载gho映像,点击电脑系统所在位置,比如C盘,确定; 5.提醒将清空C盘数据,点击是,转到下面界面,执行C盘格式化过程; 6.执行完毕后电脑将自动重启,拔掉U盘,在这个界面,执行重新做电脑系统