当前位置:  数据库>sqlserver

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

    来源: 互联网  发布时间:2014-09-05

    本文导语:  即以游客身份登录网站时以cookie的方式存储购物车,而以登录用户的身份进入时将购物车信息存储到数据库中去,若是先以游客身份完成购物再登录继续购物,则将cookies购物车存入数据库; 其中涉及到的存储过程主要如下: ...

即以游客身份登录网站时以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

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 购物车开源模块 FishCart
  • 购物车程序 HonoCart
  • 购物车程序 Avactis
  • 移动购物车应用 MobileCartly
  • Ajax购物车 jCart
  • 在线购物车系统 OpenCart
  • jQuery购物车插件 plum.Shop
  • 用JSP做购物车
  • 怎样实现购物车系统?
  • 购物车程序 Agent-Ohm
  • 购物车程序 BugMall Shopping Cart
  • 购物车程序 GetShopped
  • 开源购物车 Digistore
  • IT科技资讯 iis7站长之家
  • 谁有好用的购物车???
  • 基于jquery的购物车 jsorder
  • OpenCart开源购物车
  • jquery实现购物车实时结算的代码
  • 请问搞一个购物车,用什么方法好,用session可以吗!
  • 请问如果想做网上商场,包括定购、购物车、网上支付,都需要些什么技术?jsp+??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3