`

一个存储过程实现增删改操作。

Go 
阅读更多

 --存储过程的功能:对表 UBS_CAS_PriceFormBatch 进行添加、更新、删除、获取操作。
  --参数说明:

 /*
  @DataAction 添加更新删除的标志位
  @ID ID
  @BatchNo ('批次号')
  @ItemClassID 分类
  @PurchaserUID 分类
  @AuditorUID 批准人
  @CheckerUID 审核者
  @PubDate 拟制时间
  @CheckDate 审核时间
  @PassDate 批准时间
  @State 表单状态
  @FormType 表单类型
  @SupplierCode 供应商代码
  @CompanyType 厂别
  @InputModelMaterial 输入成本模型的物料
  @Purchaser
  @Auditor
  @Checker
  @RejectReason
  */
  Create PROCEDURE UBS_CAS_PriceFormBatchAction
  @DataAction int,
  @ID int = 0,
  @BatchNo varchar(50),
  @ItemClassID int,
  @PurchaserUID int,
  @AuditorUID int,
  @CheckerUID int,
  @PubDate datetime,
  @CheckDate datetime,
  @PassDate datetime,
  @State int,
  @FormType int,
  @SupplierCode varchar(50),
  @CompanyType int,
  @InputModelMaterial varchar(50),
  @Purchaser varchar(50),
  @Auditor varchar(50),
  @Checker varchar(50),
  @RejectReason varchar(500)
  AS
  begin tran
  SET NOCOUNT ON
  if @DataAction=0
  begin
  insert into UBS_CAS_PriceFormBatch
  (
  [BatchNo],
  [ItemClassID],
  [PurchaserUID],
  [AuditorUID],
  [CheckerUID],
  [PubDate],
  [CheckDate],
  [PassDate],
  [State],
  [FormType],
  [SupplierCode],
  [CompanyType],
  [InputModelMaterial],
  [Purchaser],
  [Auditor],
  [Checker],
  [RejectReason]
  )
  values
  (
  @BatchNo,
  @ItemClassID,
  @PurchaserUID,
  @AuditorUID,
  @CheckerUID,
  @PubDate,
  @CheckDate,
  @PassDate,
  @State,
  @FormType,
  @SupplierCode,
  @CompanyType,
  @InputModelMaterial,
  @Purchaser,
  @Auditor,
  @Checker,
  @RejectReason
  )
  set
  @ID=scope_identity()
  end
  if @DataAction=1
  begin
  Update [UBS_CAS_PriceFormBatch] SET
  [BatchNo] = @BatchNo,
  [ItemClassID] = @ItemClassID,
  [PurchaserUID] = @PurchaserUID,
  [AuditorUID] = @AuditorUID,
  [CheckerUID] = @CheckerUID,
  [PubDate] = @PubDate,
  [CheckDate] = @CheckDate,
  [PassDate] = @PassDate,
  [State] = @State,
  [FormType] = @FormType,
  [SupplierCode] = @SupplierCode,
  [CompanyType] = @CompanyType,
  [InputModelMaterial] = @InputModelMaterial,
  [Purchaser] = @Purchaser,
  [Auditor] = @Auditor,
  [Checker] = @Checker,
  [RejectReason] = @RejectReason
  Where
  [ID] = @ID
  end
  if @DataAction=2
  begin
  delete from [UBS_CAS_PriceFormBatch] where [ID] = @ID
  end
  if @DataAction=3
  begin
  select
  [BatchNo],
  [ItemClassID],
  [PurchaserUID],
  [AuditorUID],
  [CheckerUID],
  [PubDate],
  [CheckDate],
  [PassDate],
  [State],
  [FormType],
  [SupplierCode],
  [CompanyType],
  [InputModelMaterial],
  [Purchaser],
  [Auditor],
  [Checker],
  [RejectReason],
  from [UBS_CAS_PriceFormBatch]
  where
  [ID] = @ID
  end
  if @@error<>0 goto sqlerr
  commit tran
  return
  sqlerr:
  rollback
  SET NOCOUNT OFF
  GO

 

分享到:
评论

相关推荐

    用jquery实现不刷新界面来操作数据库,实现增删改

    本文将详细讲解如何利用jQuery实现在不刷新界面的情况下对数据库进行增删改操作,同时实现界面的联动效果。 首先,我们要了解jQuery的核心特性。jQuery通过选择器(如$("#id")或$(".class"))来选取DOM元素,然后...

    SSH整合开发的一个数据库增删改操作

    这个项目展示了如何将它们与MySQL数据库结合,实现数据的增删改操作。以下是关于这些技术及其整合的关键知识点的详细解释: 1. **Struts2**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架...

    Asp.net利用存储过程操作数据库(增删改查)

    本文将深入探讨如何在Asp.net中利用存储过程实现对数据库的增删改查操作。 首先,我们需要理解存储过程的概念。存储过程是一组预先编译的SQL语句,存储在数据库服务器上,可以被多次调用,减少了网络通信和解析SQL...

    Struts2实现增删改操作的源代码

    在这个"Struts2实现增删改操作的源代码"中,我们将会探讨如何使用Struts2来执行基本的CRUD(Create,Read,Update,Delete)操作,并连接MySQL数据库进行数据操作。 1. **Struts2框架基础**: Struts2的核心是...

    myeclipse插件生成mybatis底层增删改代码

    MyEclipse是一款强大的Java集成开发环境,而MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyEclipse插件生成MyBatis底层增删改代码的功能,是为了帮助开发者快速生成与数据库交互的Java...

    ORACLE如何使用存储过程实现添加、修改、删除、查询

    本文将深入探讨如何利用Oracle存储过程实现数据的添加、修改、删除和查询功能。 ### 一、添加数据:存储过程实现插入 存储过程`P_EMP_INSERT`用于向`EMP`表中插入新记录。此过程接受两个参数:`V_ID`(员工编号)...

    SQL|快速生成|增删改存储过程|自动生成存储过程(源码版)

    总之,“SQL快速生成增删改存储过程”软件提供了一种高效的方法来自动化数据库操作的存储过程创建,对于数据库开发者和管理员来说,这是一项非常有价值的工具。通过理解和熟练运用此类工具,可以提升数据库管理的...

    C#列表框程序、实现增删改功能

    - 设计按钮的`Click`事件处理程序,实现增删改操作。 7. **源代码结构**: - 项目的源代码可能包含一个或多个`.cs`文件,每个文件对应一个类。 - 主类通常是`Form1.cs`,包含窗体的定义和事件处理代码。 - 可能...

    MyBatis实现增删改插完善

    MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在实际的项目开发中,MyBatis对于数据库的增删改查(CRUD)操作提供了简洁而强大的支持。本教程将详细介绍如何使用MyBatis实现数据库的...

    html+css+js表格动态增删改与xml加载与保存

    在本项目"html+css+js表格动态增删改与xml加载与保存"中,我们将深入探讨如何利用这些技术实现一个功能丰富的表格应用。 首先,HTML(HyperText Markup Language)用于定义页面的基本结构。在创建动态表格时,我们...

    ACCESS 增删改操作,导出EXECL 参考例子

    Access提供了多种方法实现这个目标,一种常见的方式是在表单或报表中添加一个按钮,编写VBA代码来触发导出过程。当用户点击该按钮时,VBA代码会创建一个Excel对象,然后利用TransferSpreadsheet或DoCmd.OutputTo方法...

    使用SQLHelper类调用带输出、返回参数的存储过程

    同样,对于具有返回值的存储过程,通常会使用一个额外的输出参数来接收该返回值,其`ParameterName`通常为`@RETURN_VALUE`,`Direction`为` ParameterDirection.ReturnValue`。 ### 3. `SQLHelper`类提供的主要方法...

    jsp+servlet实现增删改查

    本项目以"jsp+servlet实现增删改查"为主题,旨在利用这两者实现CRUD(Create、Read、Update、Delete)操作,这是任何数据管理系统的基石。 首先,`CRUD`是数据库操作的基本动作。创建(Create)指的是向数据库添加...

    11 从数据的增删改开始讲起,回顾一下Buffer Pool在数据库里的地位.pdf

    锁机制(locking)也是在进行增删改操作时必须要考虑的一个因素。在多用户数据库环境中,锁可以防止多个事务在同一时间修改相同的数据,从而造成数据不一致的情况。锁分为多种类型,例如共享锁和排他锁,它们在不同...

    WebService实现一个增删查改的接口服务(亲测可用)

    在实现增删查改接口时,我们需要与MySQL数据库进行交互,执行SQL语句来完成数据的操作。 5. **服务实现步骤** - **创建数据库表**:首先,我们需要设计数据库表,用于存储数据。这可能包括创建字段、设置约束等。 ...

    oracle增删改及分页存储过程

    存储过程中的`p_IntReturn`是一个输出参数,用于传递过程执行结果。在PL/SQL中,输入参数(IN)只能被读取,输出参数(OUT)可以在过程内部设置并在调用后获得其值,而输入/输出参数(IN OUT)则同时允许读写。 7....

    实现用户登录的login增删改ccccnnn

    增删改操作:** 标签中的“增删改”是指用户管理功能。在.NET中,创建用户通常涉及在数据库中插入新的用户记录。删除用户则是从数据库中移除相关记录,而修改则是更新现有记录。这需要编写对应的数据库操作代码,如...

    java实现数据库的增删改

    本文将深入探讨如何使用Java实现SQLServer数据库的增删改操作,这不仅是对给定文件内容的扩展解析,也是对关键知识点的详细阐述。 ### Java与SQLServer数据库交互基础 在Java中,通过JDBC(Java Database ...

    net 利用三层 调用 sql存储过程 实现增删查改!

    总结起来,通过.NET三层架构调用SQL存储过程实现增删查改,可以有效地分离关注点,提高代码的可读性和可维护性。这种模式不仅适用于大型企业级应用,也可以用于小型项目,帮助开发者更好地组织代码结构。

    C#控制台下 增删改

    你可以创建一个`SqlCommand`对象,设置其`CommandText`属性为SQL语句,然后调用`ExecuteNonQuery`方法执行非查询命令(如增删改操作)。 ```csharp SqlCommand command = new SqlCommand("INSERT INTO TableName ...

Global site tag (gtag.js) - Google Analytics