--存储过程的功能:对表 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通过选择器(如$("#id")或$(".class"))来选取DOM元素,然后...
这个项目展示了如何将它们与MySQL数据库结合,实现数据的增删改操作。以下是关于这些技术及其整合的关键知识点的详细解释: 1. **Struts2**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Web应用框架...
本文将深入探讨如何在Asp.net中利用存储过程实现对数据库的增删改查操作。 首先,我们需要理解存储过程的概念。存储过程是一组预先编译的SQL语句,存储在数据库服务器上,可以被多次调用,减少了网络通信和解析SQL...
在这个"Struts2实现增删改操作的源代码"中,我们将会探讨如何使用Struts2来执行基本的CRUD(Create,Read,Update,Delete)操作,并连接MySQL数据库进行数据操作。 1. **Struts2框架基础**: Struts2的核心是...
MyEclipse是一款强大的Java集成开发环境,而MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyEclipse插件生成MyBatis底层增删改代码的功能,是为了帮助开发者快速生成与数据库交互的Java...
本文将深入探讨如何利用Oracle存储过程实现数据的添加、修改、删除和查询功能。 ### 一、添加数据:存储过程实现插入 存储过程`P_EMP_INSERT`用于向`EMP`表中插入新记录。此过程接受两个参数:`V_ID`(员工编号)...
总之,“SQL快速生成增删改存储过程”软件提供了一种高效的方法来自动化数据库操作的存储过程创建,对于数据库开发者和管理员来说,这是一项非常有价值的工具。通过理解和熟练运用此类工具,可以提升数据库管理的...
- 设计按钮的`Click`事件处理程序,实现增删改操作。 7. **源代码结构**: - 项目的源代码可能包含一个或多个`.cs`文件,每个文件对应一个类。 - 主类通常是`Form1.cs`,包含窗体的定义和事件处理代码。 - 可能...
MyBatis是一个优秀的Java持久层框架,它支持定制化SQL、存储过程以及高级映射。在实际的项目开发中,MyBatis对于数据库的增删改查(CRUD)操作提供了简洁而强大的支持。本教程将详细介绍如何使用MyBatis实现数据库的...
在本项目"html+css+js表格动态增删改与xml加载与保存"中,我们将深入探讨如何利用这些技术实现一个功能丰富的表格应用。 首先,HTML(HyperText Markup Language)用于定义页面的基本结构。在创建动态表格时,我们...
Access提供了多种方法实现这个目标,一种常见的方式是在表单或报表中添加一个按钮,编写VBA代码来触发导出过程。当用户点击该按钮时,VBA代码会创建一个Excel对象,然后利用TransferSpreadsheet或DoCmd.OutputTo方法...
同样,对于具有返回值的存储过程,通常会使用一个额外的输出参数来接收该返回值,其`ParameterName`通常为`@RETURN_VALUE`,`Direction`为` ParameterDirection.ReturnValue`。 ### 3. `SQLHelper`类提供的主要方法...
本项目以"jsp+servlet实现增删改查"为主题,旨在利用这两者实现CRUD(Create、Read、Update、Delete)操作,这是任何数据管理系统的基石。 首先,`CRUD`是数据库操作的基本动作。创建(Create)指的是向数据库添加...
锁机制(locking)也是在进行增删改操作时必须要考虑的一个因素。在多用户数据库环境中,锁可以防止多个事务在同一时间修改相同的数据,从而造成数据不一致的情况。锁分为多种类型,例如共享锁和排他锁,它们在不同...
在实现增删查改接口时,我们需要与MySQL数据库进行交互,执行SQL语句来完成数据的操作。 5. **服务实现步骤** - **创建数据库表**:首先,我们需要设计数据库表,用于存储数据。这可能包括创建字段、设置约束等。 ...
存储过程中的`p_IntReturn`是一个输出参数,用于传递过程执行结果。在PL/SQL中,输入参数(IN)只能被读取,输出参数(OUT)可以在过程内部设置并在调用后获得其值,而输入/输出参数(IN OUT)则同时允许读写。 7....
增删改操作:** 标签中的“增删改”是指用户管理功能。在.NET中,创建用户通常涉及在数据库中插入新的用户记录。删除用户则是从数据库中移除相关记录,而修改则是更新现有记录。这需要编写对应的数据库操作代码,如...
本文将深入探讨如何使用Java实现SQLServer数据库的增删改操作,这不仅是对给定文件内容的扩展解析,也是对关键知识点的详细阐述。 ### Java与SQLServer数据库交互基础 在Java中,通过JDBC(Java Database ...
总结起来,通过.NET三层架构调用SQL存储过程实现增删查改,可以有效地分离关注点,提高代码的可读性和可维护性。这种模式不仅适用于大型企业级应用,也可以用于小型项目,帮助开发者更好地组织代码结构。
你可以创建一个`SqlCommand`对象,设置其`CommandText`属性为SQL语句,然后调用`ExecuteNonQuery`方法执行非查询命令(如增删改操作)。 ```csharp SqlCommand command = new SqlCommand("INSERT INTO TableName ...