.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

 

 

目录
相关文章
|
7月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
6月前
|
存储 关系型数据库 数据库
高性能云盘:一文解析RDS数据库存储架构升级
性能、成本、弹性,是客户实际使用数据库过程中关注的三个重要方面。RDS业界率先推出的高性能云盘(原通用云盘),是PaaS层和IaaS层的深度融合的技术最佳实践,通过使用不同的存储介质,为客户提供同时满足低成本、低延迟、高持久性的体验。
|
7月前
|
存储 Cloud Native 关系型数据库
PolarDB开源:云原生数据库的架构革命
本文围绕开源核心价值、社区运营实践和技术演进路线展开。首先解读存算分离架构的三大突破,包括基于RDMA的分布式存储、计算节点扩展及存储池扩容机制,并强调与MySQL的高兼容性。其次分享阿里巴巴开源治理模式,涵盖技术决策、版本发布和贡献者成长体系,同时展示企业应用案例。最后展望技术路线图,如3.0版本的多写多读架构、智能调优引擎等特性,以及开发者生态建设举措,推荐使用PolarDB-Operator实现高效部署。
410 4
|
8月前
|
负载均衡 算法 关系型数据库
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
消息中间件 缓存 监控
优化微服务架构中的数据库访问:策略与最佳实践
在微服务架构中,数据库访问的效率直接影响到系统的性能和可扩展性。本文探讨了优化微服务架构中数据库访问的策略与最佳实践,包括数据分片、缓存策略、异步处理和服务间通信优化。通过具体的技术方案和实例分析,提供了一系列实用的建议,以帮助开发团队提升微服务系统的响应速度和稳定性。
|
10月前
|
人工智能 JavaScript 安全
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
490 13
【01】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-需求改为思维导图-设计数据库-确定基础架构和设计-优雅草卓伊凡商业项目实战
|
9月前
|
存储 SQL 并行计算
【赵渝强老师】达梦数据库MPP集群的架构
达梦数据库提供大规模并行处理(MPP)架构,以低成本实现高性能并行计算,满足海量数据存储和复杂查询需求。DM MPP采用完全对等无共享体系,消除主节点瓶颈,通过多节点并行执行提升性能。其执行流程包括主EP生成计划、分发任务、各EP并行处理及结果汇总返回。为确保高可用性,建议结合数据守护部署。
303 0
|
10月前
|
SQL 弹性计算 安全
【上云基础系列04】基于标准架构的数据库升级
本文回顾了业务上云从基础到进阶的理念,涵盖基础版和全栈版架构。在“入门级:上云标准弹性架构基础版”的基础上,本文针对数据库升级,重点介绍了高可用数据库架构的升级方案,确保数据安全和业务连续性。最后,附有详细的“上云标准弹性架构”演进说明,帮助用户选择合适的架构方案。
|
存储 SQL Apache
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库
Apache Doris 是一个基于 MPP 架构的高性能实时分析数据库,以其极高的速度和易用性著称。它支持高并发点查询和复杂分析场景,适用于报表分析、即席查询、数据仓库和数据湖查询加速等。最新发布的 2.0.2 版本在性能、稳定性和多租户支持方面有显著提升。社区活跃,已广泛应用于电商、广告、用户行为分析等领域。
Apache Doris 开源最顶级基于MPP架构的高性能实时分析数据库