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

时间:2024-01-13 10:05:48 

即以游客身份登录网站时以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
标签:sqlserver,存储过程
0
投稿

猜你喜欢

  • Python如何获取多线程返回结果

    2024-01-01 23:34:28
  • Python工程师面试必备25条知识点

    2023-10-31 00:30:53
  • SQL Server:触发器实例详解

    2024-01-26 03:25:47
  • Python 实现过滤掉列表中唯一值

    2021-09-26 23:13:55
  • Python实现钉钉/企业微信自动打卡的示例代码

    2022-02-18 21:54:02
  • Python编程学习之如何判断3个数的大小

    2022-03-06 18:10:04
  • aspJpeg图片水印有杂点的完美解决方法

    2011-02-05 10:55:00
  • 详解Pandas之容易让人混淆的行选择和列选择

    2023-01-15 05:12:57
  • 对Python中DataFrame按照行遍历的方法

    2023-01-03 23:08:59
  • golang协程关闭踩坑实战记录

    2024-02-13 00:02:57
  • pandas.DataFrame.from_dict直接从字典构建DataFrame的方法

    2022-02-22 03:13:28
  • python字符串常用方法及文件简单读写的操作方法

    2023-11-24 10:20:04
  • python实现微信每日一句自动发送给喜欢的人

    2022-10-13 02:09:25
  • Django中使用Celery的方法示例

    2021-08-05 06:12:08
  • 使用python执行shell脚本 并动态传参 及subprocess的使用详解

    2021-05-30 22:46:49
  • Windows系统彻底卸载SQL Server通用方法(推荐!)

    2024-01-17 19:03:25
  • Python实现多个视频合成一个视频的功能

    2021-10-31 12:57:44
  • django filters实现数据过滤的示例代码

    2023-11-20 03:59:22
  • Python通过调用有道翻译api实现翻译功能示例

    2023-12-11 09:44:04
  • Python中关于property使用的小技巧

    2021-01-25 04:35:44
  • asp之家 网络编程 m.aspxhome.com