最近使用asp.net+sql2000开始开发一个小型商城系统,其中涉及到得购物车功能主要是仿照淘宝实现的,即以游客身份登录网站时以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

第一次发帖,希望园子里各位老师批评指正。

转载于:https://www.cnblogs.com/zhangxueyou/archive/2009/12/14/zhangxueyou.html

做购物车系统时利用到得几个存储过程相关推荐

  1. vs无法启动程序 系统找不到指定文件_进不了系统时要做的事情

    进不了系统时,首先进Bios设置Boot选项,如果能奏效最好.否则,查看自己是否有之前系统的ghost,有的话重装.如果Bios设置失败,也没有ghost,就只能重装系统了. 首先,观察是否是黑屏,然 ...

  2. 无盘服务器怎么安装游戏,看看我在农村网吧做无盘时系统与游戏安装的过程

    本帖最后由 雨竹 于 2011-7-18 10:13 编辑 看看我在农村网吧做无盘时系统与游戏安装的过程 我是一个小网管,在这个二线城市都算不上的一家小网吧管一些机器,位置蛮小哈,不过事也不多,倒是有 ...

  3. Magento教程 1:免费购物车系统,轻松建立Magento第一步!

    Magento为多功能购物车系统,为电子商务提供了灵活.强大的管理系统,让商家在经营网购事业时能够事半功倍,顺利掌管订单.库存等大小琐事. 若您对Magento有兴趣,并正在经营网购事业,欢迎至官方网 ...

  4. python可以做什么系统-python什么系统

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 在linux操作系统上编写shell脚本时, 主要涉及到执行系统命令, ...

  5. 【java学习】 面向对象编程+java购物车系统

    文章目录 一.设计对象 二.内存机制 三.购物车系统 四.构造器 构造器 this关键字的作用 一.设计对象 类和对象是什么? 类:是共同特征的描述(设计图); 对象:是真实存在的具体实例; 如何设计 ...

  6. Win7与Ubuntu双系统时【卸载Ubuntu】

    Win7与Ubuntu双系统时[卸载Ubuntu] 转载:http://blog.csdn.net/scut1135/article/details/6888392 简单点讲, 没有Windows安装 ...

  7. 选购会员收银系统时需要注意哪几点?

    "无现金"时代,移动支付代替现金支付,逐渐成为市场主流支付方式,无论男女老少,出门不带钱包已经成为了习惯.移动支付的兴起,促使了传统实体门店收银方式的改变,越来越多的中小店铺开始配 ...

  8. 宝德服务器装系统时重启,宝德PR2310N服务器RAID配置与win2003系统安装手册.doc

    宝德 PR1310N/PR2310N/PR4310N/PT6310N 服务器RAID配置与Server 2003系统安装 内部资料 集成 RAID 配置 1 一.集成 RAID 配置 本章介绍使用主板 ...

  9. 宝德服务器装系统时重启,宝德PR2310N服务器RAID配置与win2017系统安装手册.doc

    宝德PR2310N服务器RAID配置与win2017系统安装手册 宝德 PR1310N/PR2310N/PR4310N/PT6310N 服务器RAID配置与Server 2003系统安装 内部资料 集 ...

最新文章

  1. 聊聊MyBatis缓存机制
  2. 云拨测助力节卡机器人 全面优化海外网站性能
  3. JSP 插入到数据库的数据出现 “SQLServerException: 将截断字符串或二进制数据” 错误解决方案
  4. [CentOS7]安装tomcat并开启自启动
  5. 页面字符编码不一致的处理
  6. 葡萄品质无损检测技术的研究进展
  7. visual studio可以开发app吗_郑州app开发价格是怎么定得呢?预约理发app好做吗
  8. 故事到此为止了,谢谢遇见,让我成长。
  9. MFC实战项目——超市管理系统
  10. 中国微流体系统市场趋势报告、技术动态创新及市场预测
  11. 360云盘服务器停止怎么找回,360云盘宣布关闭,老司机们的“珍藏”何去何从?...
  12. 蛙蛙推荐:蛙蛙浏览器
  13. 为什么后端显示修改成功,但数据库的数据却没有改变
  14. uniapp实现滑动答题
  15. About Dfc environment
  16. windows 端口代理工具netsh interface portproxy使用介绍
  17. Latex设置A4页面及页边距调整
  18. 设置Android软键盘的默认不弹出
  19. 三星android翻盖机,三星超薄翻盖手机推荐
  20. 新生儿超声计算机图文报告是检查什么,超声计算机图文报告系统

热门文章

  1. Centos开放查看端口 防火墙关闭打开
  2. 深入浅出MFC学习笔记
  3. myeclipse中如何为一个项目配置spring
  4. LINUX 下mysql主从安装与同步
  5. PAT1011. A+B和C
  6. Ansible(六)对目标主机进行磁盘分区,创建逻辑卷、格式化并挂载
  7. sort redis php,php-redis中的sort排序函数总结
  8. python中datetime默认的1990年改为_如何更改numpy datetime64中的年份值?
  9. Fiddler设置断点(一)
  10. pytorch教程:Flatten类实现的模版