.NET数据库编程求索之路--6.使用ADO.NET实现(三层架构篇-使用List传递数据-基于存储过程)(2)

简介: 6.使用ADO.NET实现(三层架构篇-使用List传递数据-基于存储过程)(2)      【 夏春涛 email: xchuntao@163.com  blog: http://www.cnblogs.

6.使用ADO.NET实现(三层架构篇-使用List传递数据-基于存储过程)(2)

 

 

 【 夏春涛 email: xchuntao@163.com  blog: http://www.cnblogs.com/SummerRain

 

6.3 存储过程

 

Order相关:

 1  --  =============================================
 2  --  创 建 人: 夏春涛
 3  --  创建时间: 2011-12-31
 4  --  功能描述: 订单新增
 5  --  =============================================
 6  CREATE  PROCEDURE Order_Insert
 7      @OrderID  int output,
 8      @OrderTime  datetime,
 9      @OrderStateCode  char( 1),
10      @CustomerName  varchar( 30),
11      @CustomerPhoneNo  varchar( 15),
12      @CustomerAddress  varchar( 60)
13  AS
14  BEGIN
15      INSERT  INTO  [ Order ](
16          [ OrderTime ],
17          [ OrderStateCode ],
18          [ CustomerName ],
19          [ CustomerPhoneNo ],
20          [ CustomerAddress ])
21      VALUES(
22          @OrderTime,
23          @OrderStateCode,
24          @CustomerName,
25          @CustomerPhoneNo,
26          @CustomerAddress)
27      SET  @OrderID  =  SCOPE_IDENTITY() 
28  END

 

 

 1  --  =============================================
 2  --  创 建 人: 夏春涛
 3  --  创建时间: 2011-12-31
 4  --  功能描述: 订单删除
 5  --  =============================================
 6  CREATE  PROCEDURE Order_Delete
 7      @OrderID  int
 8  AS
 9  BEGIN
10      begin  tran MyTran  -- 事务开始
11 
12          DELETE  FROM  [ OrderItem ]
13          WHERE  [ OrderID ]  =  @OrderID
14                                
15          DELETE  FROM  [ Order ]
16          WHERE  [ OrderID ]  =  @OrderID 
17     
18      -- 事务回滚或提交
19       if ( @@ERROR  <>  0
20          rollback  tran MyTran
21      else
22          commit  tran MyTran
23 
24  END

 

 

 1  --  =============================================
 2  --  创 建 人: 夏春涛
 3  --  创建时间: 2011-12-31
 4  --  功能描述: 订单查询
 5  --  =============================================
 6  CREATE  PROCEDURE Order_Select
 7      @predicate  varchar( 200-- 查询条件
 8  AS
 9  BEGIN
10      declare  @sql  varchar( 1000)
11      set  @sql  =  ' SELECT [OrderID],
12                         [CustomerName],
13                         [CustomerPhoneNo],
14                         [CustomerAddress],
15                         [OrderTime],
16                         [OrderStateCode],
17                         [OrderState].[Name] AS [OrderStateName]
18                  FROM [Order]
19                  LEFT OUTER JOIN [OrderState]
20                  ON [Order].[OrderStateCode] = [OrderState].[Code] ';
21      if ( ltrim( rtrim( @predicate))) != '' 
22          set  @sql  =  @sql  +  '   WHERE   '  +  @predicate;
23      set  @sql  =  @sql  +  '  ORDER BY [OrderID] DESC  ';
24 
25      print( @sql)
26 
27      exec( @sql)
28  END

 

 

 1  --  =============================================
 2  --  创 建 人: 夏春涛
 3  --  创建时间: 2011-12-31
 4  --  功能描述: 订单更新
 5  --  =============================================
 6  CREATE / ALTER  PROCEDURE Order_Update
 7      @OrderID  int,
 8      @OrderTime  datetime,
 9      @OrderStateCode  char( 1),
10      @CustomerName  varchar( 30),
11      @CustomerPhoneNo  varchar( 15),
12      @CustomerAddress  varchar( 60)
13  AS
14  BEGIN
15      UPDATE  [ Order ]
16      SET  [ OrderTime ]  =  @OrderTime,
17          [ OrderStateCode ]  =  @OrderStateCode,
18          [ CustomerName ]  =  @CustomerName,
19          [ CustomerPhoneNo ]  =  @CustomerPhoneNo,
20          [ CustomerAddress ]  =  @CustomerAddress
21      WHERE  [ OrderID ]  =  @OrderID
22  END

 

OrderItem相关:

 

 1  --  =============================================
 2  --  创 建 人: 夏春涛
 3  --  创建时间: 2011-12-31
 4  --  功能描述: 新增订单详情
 5  --  =============================================
 6  ALTER  PROCEDURE  [ dbo ]. [ OrderItem_Insert ]
 7      @OrderItemID  int output,
 8      @OrderID  int,
 9      @Product  varchar( 30),
10      @UnitPrice  decimal( 18, 2),
11      @Quantity  int
12  AS
13  BEGIN
14      INSERT  INTO  [ OrderItem ](
15          [ OrderID ],
16          [ Product ],
17          [ UnitPrice ],
18          [ Quantity ])
19      VALUES
20          @OrderID,
21          @Product,
22          @UnitPrice,
23          @Quantity)
24 
25      SET  @OrderItemID  =  SCOPE_IDENTITY() 
26  END

 

 

 1  --  =============================================
 2  --  创 建 人: 夏春涛
 3  --  创建时间: 2011-12-31
 4  --  功能描述: 删除订单详情
 5  --  =============================================
 6  CREATE  PROCEDURE OrderItem_Delete
 7      @OrderItemID  int
 8  AS
 9  BEGIN
10      DELETE  FROM  [ OrderItem ]
11      WHERE  [ OrderItemID ]  =  @OrderItemID
12  END

 

 

 1  --  =============================================
 2  --  创 建 人: 夏春涛
 3  --  创建时间: 2011-12-31
 4  --  功能描述: 订单详情查询
 5  --  =============================================
 6  CREATE  PROCEDURE OrderItem_Select
 7      @OrderID  int
 8  AS
 9  BEGIN
10      SELECT  [ OrderItemID ],
11             [ OrderID ],
12             [ Product ],
13             [ UnitPrice ],
14             [ Quantity ]
15      FROM  [ OrderItem ]
16      WHERE  [ OrderID ]  =  @OrderID
17  END

 

 

 

 1  --  =============================================
 2  --  创 建 人: 夏春涛
 3  --  创建时间: 2011-12-31
 4  --  功能描述: 更新订单详情
 5  --  =============================================
 6  CREATE  PROCEDURE OrderItem_Update
 7      @OrderItemID  int,
 8      @OrderID  int,
 9      @Product  varchar( 30),
10      @UnitPrice  decimal( 18, 2),
11      @Quantity  int
12  AS
13  BEGIN
14      UPDATE  [ OrderItem ]
15      SET  [ OrderID ]  =  @OrderID,
16          [ Product ]  =  @Product,
17          [ UnitPrice ]  =  @UnitPrice,
18          [ Quantity ]  =  @Quantity
19      WHERE  [ OrderItemID ]  =  @OrderItemID
20  END

 

OrderState相关:

 

 1  --  =============================================
 2  --  创 建 人: 夏春涛
 3  --  创建时间: 2011-12-31
 4  --  功能描述: 订单状态查询
 5  --  =============================================
 6  CREATE  PROCEDURE OrderState_Select
 7  AS
 8  BEGIN
 9      SELECT  *  FROM  [ OrderState ]
10      ORDER  BY  [ Code ]
11  END

 

 

数据库文件:/Files/SummerRain/NetDbDevRoad/HomeShopDB.rar

完整源代码:/Files/SummerRain/NetDbDevRoad/6使用ADONET实现三层架构ListSP.rar

 

 

目录
相关文章
|
4月前
|
存储 BI Shell
Doris基础-架构、数据模型、数据划分
Apache Doris 是一款高性能、实时分析型数据库,基于MPP架构,支持高并发查询与复杂分析。其前身是百度的Palo项目,现为Apache顶级项目。Doris适用于报表分析、数据仓库构建、日志检索等场景,具备存算一体与存算分离两种架构,灵活适应不同业务需求。它提供主键、明细和聚合三种数据模型,便于高效处理更新、存储与统计汇总操作,广泛应用于大数据分析领域。
531 2
|
4月前
|
SQL 缓存 前端开发
如何开发进销存系统中的基础数据板块?(附架构图+流程图+代码参考)
进销存系统是企业管理采购、销售与库存的核心工具,能有效提升运营效率。其中,“基础数据板块”作为系统基石,决定了后续业务的准确性与扩展性。本文详解产品与仓库模块的设计实现,涵盖功能概述、表结构设计、前后端代码示例及数据流架构,助力企业构建高效稳定的数字化管理体系。
|
3月前
|
数据采集 缓存 前端开发
如何开发门店业绩上报管理系统中的商品数据板块?(附架构图+流程图+代码参考)
本文深入讲解门店业绩上报系统中商品数据板块的设计与实现,涵盖商品类别、信息、档案等内容,详细阐述技术架构、业务流程、数据库设计及开发技巧,并提供完整代码示例,助力企业构建稳定、可扩展的商品数据系统。
|
2月前
|
数据采集 机器学习/深度学习 搜索推荐
MIT新论文:数据即上限,扩散模型的关键能力来自图像统计规律,而非复杂架构
MIT与丰田研究院研究发现,扩散模型的“局部性”并非源于网络架构的精巧设计,而是自然图像统计规律的产物。通过线性模型仅学习像素相关性,即可复现U-Net般的局部敏感模式,揭示数据本身蕴含生成“魔法”。
161 3
MIT新论文:数据即上限,扩散模型的关键能力来自图像统计规律,而非复杂架构
|
2月前
|
JSON 供应链 监控
1688商品详情API技术深度解析:从接口架构到数据融合实战
1688商品详情API(item_get接口)可通过商品ID获取标题、价格、库存、SKU等核心数据,适用于价格监控、供应链管理等场景。支持JSON格式返回,需企业认证。Python示例展示如何调用接口获取商品信息。
|
3月前
|
数据采集 监控 数据可视化
数据量暴涨时,抓取架构该如何应对?——豆瓣电影案例调研
本案例讲述了在豆瓣电影数据采集过程中,面对数据量激增和限制机制带来的挑战,如何通过引入爬虫代理、分布式架构与异步IO等技术手段,实现采集系统的优化与扩展,最终支撑起百万级请求的稳定抓取。
144 0
数据量暴涨时,抓取架构该如何应对?——豆瓣电影案例调研
|
3月前
|
SQL 数据采集 数据处理
终于有人把数据架构讲清楚了!
本文深入浅出地解析了数据架构的核心逻辑,涵盖其定义、作用、设计方法及常见误区,助力读者构建贴合业务的数据架构。
|
4月前
|
数据采集 存储 分布式计算
一文读懂数据中台架构,高效构建企业数据价值
在数字化时代,企业面临数据分散、难以统一管理的问题。数据中台架构通过整合、清洗和管理数据,打破信息孤岛,提升决策效率。本文详解其核心组成、搭建步骤及常见挑战,助力企业高效用数。
1693 24
|
3月前
|
缓存 前端开发 BI
如何开发门店业绩上报管理系统中的门店数据板块?(附架构图+流程图+代码参考)
门店业绩上报管理是将门店营业、动销、人效等数据按标准化流程上报至企业中台或BI系统,用于考核、分析和决策。其核心在于构建“数据底座”,涵盖门店信息管理、数据采集、校验、汇总与对接。实现时需解决数据脏、上报慢、分析无据等问题。本文详解了实现路径,包括系统架构、数据模型、业务流程、开发要点、三大代码块(数据库、后端、前端)及FAQ,助你构建高效门店数据管理体系。
|
7月前
|
存储 运维 Serverless
千万级数据秒级响应!碧桂园基于 EMR Serverless StarRocks 升级存算分离架构实践
碧桂园服务通过引入 EMR Serverless StarRocks 存算分离架构,解决了海量数据处理中的资源利用率低、并发能力不足等问题,显著降低了硬件和运维成本。实时查询性能提升8倍,查询出错率减少30倍,集群数据 SLA 达99.99%。此次技术升级不仅优化了用户体验,还结合AI打造了“一看”和“—问”智能场景助力精准决策与风险预测。
695 69
下一篇
oss云网关配置