存储过程更新

USE [NLISSST]
GO
/****** Object: StoredProcedure
[SST].[sp_ArbitrationUpdateByID] Script Date: 05/08/2014 10:29:59
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--
=============================================
--
Author: <Author,,高明胜>
-- Create date: <Create
Date,,2014-3-11>
-- Description: <Description,,修改>
--
=============================================
ALTER PROCEDURE
[SST].[sp_ArbitrationUpdateByID]
-- Add the parameters for the stored
procedure here
@Result int
output,--输出结果参数
@ArbitrationID bigint,
@ArbitrationOrderID bigint,
@ArbitrationOrderType int,
@ArbitrationMoney decimal(13,
2),
@ArbitrationRemark varchar(100),
@ArbitrationStatus int,
@ArbitrationUserID bigint,
@ArbitrationTime datetime

as
Set @Result=0
Declare @Error int
Set @Error=0
If
Exists(Select * From SST.tbArbitration Where
[email protected])--存在该项
Begin
if exists(select * from
SST.tbArbitration Where [email protected] and
ArbitrationStatus=1)
begin
Set
@Result=2--该订单已经仲裁,不能继续仲裁
end
else
begin
begin
tran
if(@ArbitrationStatus=1) ----更新为已仲,先更新对应订单的金额
begin
declare
@RewardResult int
if(@ArbitrationMoney=0)
set
@RewardResult=0
else
set
@RewardResult=1
if(@ArbitrationOrderType=0)----更新索酬
begin
update
SST.tbRewardOrder
set
[email protected],
[email protected],
RewardOrderStatus=4
where
[email protected]
Set
@[email protected][email protected]@ERROR--累加错误数量
end
else----更新索酬
begin
if(@ArbitrationOrderType=1)----更新索赔
begin
update
SST.tbPayOrder
set
[email protected],
[email protected],
PayOrderStatus=4
where
[email protected]
Set
@[email protected][email protected]@ERROR--累加错误数量
end
end
end
Update
SST.tbArbitration Set

[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected],
[email protected]
Where
[email protected]

Set
@[email protected][email protected]@ERROR--累加错误数量
if(@Error=0)
Begin
Set
@Result=1--成功
commit
tran
End
Else
Begin
Set
@Result=0--失败
rollback
tran
End
end
end
Else
Begin
Set
@Result=-1--失败
End

时间: 2024-07-29 01:43:22

存储过程更新的相关文章

存储过程 更新数据

merge into 表名 a using( select   from where group by  )  on ( 条件 ) --如果条件成立,执行更新 when matched then update set 只需更改条件即可 --如果条件不成立,执行添加 when not matched then insert ( ) values( ); commit;

Winform开发框架之存储过程的支持--存储过程的实现和演化提炼(2)

本篇继续上篇<Winform开发框架之存储过程的支持--存储过程的实现和演化提炼(1)>来对Winform开发框架之存储过程的支持进行介绍,上篇主要介绍了SQLServer和Oracle两种数据库对常规存储过程的编写和对比,本篇主要介绍如何在C#里面,如何对这些存储过程进行调用,并获取到对应的数据类型,如输出参数,单个数据记录,多个数据记录等情况.最后在完成实现功能的基础上,对这些实现进行演化提炼,并扩展到我的WInform开发框架里面,实现功能重用.代码简化的目的. 1.数据访问接口的定义

IBatis.Net使用总结(四)-- IBatis 调用存储过程

IBatis 调用存储过程 http://www.cnblogs.com/jeffwongishandsome/archive/2010/01/10/1543219.html http://www.cnblogs.com/firstyi/archive/2008/01/25/1053208.html 存储过程大致分为两种: 查询类存储过程——select查询类的存储过程,不曾改变数据库数据的存储过程 更新类存储过程——Update/Insert/Delete类型的存储过程,改变数据库数据的存储过

优化MySchool总结习题

1) 在SQL Server 中,为数据库表建立索引能够( C ). A. 防止非法的删除操作 B. 防止非法的插入操作 C. 提高查询性能 D. 节约数据库的磁盘空间 解析:索引的作用是通过使用索引,大大提高数据库的检索速度,改善数据库性能 2) 在SQL SERVER中,创建一个表使用(  C)语句. A. INSERT B. DROP C. CREATE D. ALERT 解析:A :insert 插入数据.   B: drop 进行删除操作 D:alter 添加约束 3) 在SQL SE

ACCP7.0优化MYSCHOOL数据库设计内测笔试题总结

) 在SQL Server 中,为数据库表建立索引能够(C ). 索引:是SQL SERVER编排数据的内部方法,是检索表中数据的直接通道 建立索引的作用:大大提高了数据库的检索速度,改善数据库性能 A. 防止非法的删除操作 B. 防止非法的插入操作 C. 提高查询性能 D. 节约数据库的磁盘空间 2) 在SQL SERVER中,创建一个表使用(C  )语句. A. INSERT   增加数据 B. DROP      删除数据库,表,约束,视图,索引,存储过程 C. CREATE   创建数据

SQL 笔记 By 华仔

-------------------------------------读书笔记------------------------------- 笔记1-徐 最常用的几种备份方法 笔记2-徐 收缩数据库的大小的方法 笔记3-徐 设置数据库自动增长注意要点 笔记4-徐 模仿灾难发生时还原adventurework数据库 示例 stopat 笔记5-徐 检查日志文件不能被截断的原因 笔记6-徐 检测孤立用户并恢复孤立用户到新的服务器 解决数据库镜像孤立用户问题 笔记7-徐 SQLSERVER日志记录

测试(一)试题及答案

<MySchool数据库设计优化>内部测试-机试试卷 某中心ACCP的某班毕业后,学员纷纷找到了满意的工作.到了年底调薪的阶段了,创建一个存储过程,对这批学员进行按级别调薪.数据库名为Wages,保存学员就业信息表的结构WageInfo,见表1:保存学员信息的表为StudentInfo,见表2.   表 1:学员就业信息表:WagesInfo 字段名称 字段数据类型 字段具体说明 CompanyID int 就业单位编号,表的主键,初始值为1,自增 CompanyName varchar(50

数据库优化方法整理

数据库优化的目标无非是避免磁盘I/O瓶颈.减少CPU利用率和减少资源竞争. 在基于表驱动的信息管理系统(MIS)中,基本表的设计规范是第三范式(3NF). 第三范式的基本特征是非主键属性只依赖于主键属性. 基于第三范式的数据库表设计具有很多优点: 一是消除了冗余数据,节省了磁盘存储空间: 二是有良好的数据完整性限制,即基于主外键的参照完整限制和基于主键的实体完整性限制,这使得数据容易维护, 也容易移植和更新: 三是数据的可逆性好,在做连接(Join)查询或者合并表时不遗漏.也不重复: 四是因消除

提示13. 附加一个实体的简单方式

提示13. 附加一个实体的简单方式 问题: 在早先的一些提示中,我们讨论了使用Attach来加载一个处于未改变(unchanged)状态的东西到ObjectContext从而避免进行查询的开销. 如果性能是你的目标,Attach就是要选择的武器. 不幸的是我们的API不能适应99%的情况,即每个类型仅有一个实体集(entity set)的情况.Entity Framework支持单类型多实体集(Multiple Entity Sets perType)或称MEST,且API反映了这一点,要求你提