`

SQL Server 存储过程update

 
阅读更多
----修改----
ALTER PROCEDURE [dbo].[sp_DJAreas_update]
@Id varchar(50), 
@Name varchar(255), 
@AreaType int, 
@PQType int, 
@Summary varchar(500), 
@LastUserId varchar(32), 
@Status int, 
@Flags int
WITH EXEC AS CALLER
AS
--判断该记录是否存在
IF EXISTS(SELECT Id FROM tblDJAreas AS area WHERE Id<>@Id AND Name=@Name AND IsDelete=0)
	RETURN 10015;
IF @Status=16
BEGIN
	IF EXISTS(SELECT Id FROM tblDJUserInfo WHERE AreaId=@Id AND IsDelete=0)
		RETURN 10010;
	IF EXISTS(SELECT OrgId FROM tblDJAreaInOrgs WITH(NOLOCK) WHERE AreaId=@Id AND IsDelete=0)
		RETURN 10011;
	IF EXISTS(SELECT Id FROM tblDJAreas WHERE Name=LTRIM(RTRIM(@Name)) AND Id<>@Id AND IsDelete=0)
		RETURN 10015;
END
--修改	
UPDATE
  tblDJAreas
SET
  [Name]       = isnull(@Name, [Name])
 ,AreaType   = isnull(@AreaType, AreaType)
 ,PQType     = isnull(@PQType, PQType)
 ,Summary    = isnull(@Summary, Summary)
 ,LastModify = GETDATE()
 ,LastUserId  = isnull(@LastUserId, LastUserId)
 ,Status     = isnull(@Status, Status)
 ,Flags      = isnull(@Flags, Flags)
WHERE
  Id = @Id
分享到:
评论

相关推荐

    SQL Server存储过程基本语法

    ### SQL Server 存储过程基本语法知识点解析 #### 一、定义变量 在 SQL Server 中,我们可以使用 `DECLARE` 语句来定义变量,并通过 `SET` 或 `SELECT` 来给变量赋值。 ##### 1. 简单赋值 ```sql DECLARE @a int; ...

    SQL server存储过程习题,SQL触发器习题.rar

    在SQL Server数据库管理系统中,存储过程和触发器是两种非常重要的数据库编程元素,它们对于数据库设计和数据管理具有深远的影响。下面将详细讲解这两个概念及其相关的知识点。 **SQL存储过程**: 1. **定义**:SQL...

    SQL Server中存储过程比直接运行SQL语句慢的原因

    在SQL Server中,存储过程被认为是一种提升性能和...理解这些问题并应用适当的优化技术是确保SQL Server存储过程高效运行的关键。正确设计和优化的存储过程可以极大地提高数据库的性能,并促进代码的可维护性和安全性。

    sql server 2008 存储过程与储发器 详解 书籍

    在SQL Server 2008中,存储过程和触发器是数据库管理中不可或缺的重要组成部分,它们为数据库系统提供了更高级别的功能和控制。本篇将深入解析这两个概念及其在实际应用中的具体用法。 首先,存储过程是预编译的SQL...

    如何编写SQL Server存储过程的详尽学习资料

    至于"SQLServer2000存储过程与XML编程第2版code"这个文件,它可能包含了一些针对SQL Server 2000的存储过程示例代码和XML相关的实践。XML在SQL Server中用于数据交换和存储,学习如何在存储过程中使用XML数据类型和...

    SQL Server 存储过程与实例

    以下是关于SQL Server存储过程的详细说明: 1. **存储过程的概念** 存储过程Procedure是一系列SQL语句的集合,它们在数据库中以编译好的形式存储,当需要执行时,只需要调用存储过程的名称并传入相应的参数。存储...

    SQL Server存储过程的命名标准

    本文将详细介绍SQL Server存储过程中推荐使用的命名标准,并通过具体示例加以说明。 ### SQL Server存储过程命名标准概述 #### 前缀规则 存储过程的名称应以`sp_`为前缀,这是SQL Server系统内部所采用的标准前缀...

    sqlserver存储过程生成器

    SQL Server存储过程生成器是一种工具,它极大地简化了数据库开发者的工作,尤其是对于处理大量表及其关联操作时。这种工具能够自动分析数据库结构,并根据表的定义生成相应的存储过程,节省了手动编写这些复杂脚本的...

    SqlServer存储过程游标

    ### SqlServer 存储过程与游标应用实例详解 #### 一、存储过程概述 在SQL Server中,存储过程是一种预编译的SQL语句集合,它可以被当作一个单独的对象来调用。存储过程可以提高应用程序性能,简化复杂的业务逻辑,...

    SQLServer 2000存储过程手册

    SQL Server 2000是微软推出的一款关系型数据库管理系统,其存储过程是数据库管理员和开发者常用的功能之一,用于封装复杂的SQL查询、业务逻辑和数据处理。存储过程能够提高数据库性能,减少网络流量,增强安全性,并...

    掌握SQL Server存储过程的命名标准

    下面将详细阐述SQL Server存储过程的命名规则及其重要性。 1. **前缀**: 存储过程名称应以`proc`作为统一的前缀,以区分系统存储过程(通常以`sp_`开头)。避免使用`sp_`前缀,因为这可能导致查询解析器在寻找...

    SqlServer存储过程实现及拼接sql的注意点

    在SQL Server中,存储过程是一种预编译的SQL语句集合,可以接受参数,执行复杂的数据库操作,并返回结果。在本文中,我们将深入探讨如何在SQL Server中创建存储过程以及在拼接SQL语句时需要注意的关键点。 首先,让...

    sqlserver+group by分组查询分页存储过程

    根据给定的SQL Server存储过程代码片段,我们可以深入解析与SQL Server中的`GROUP BY`分组查询、存储过程以及分页技术相关的知识点。 ### SQL Server中的`GROUP BY`分组查询 `GROUP BY`子句在SQL查询语言中用于将...

    SQL Server存储过程的写法以及应用

    ### SQL Server 存储过程的写法及应用详解 #### 一、存储过程概述 存储过程(Stored Procedure)是在数据库中存储的一组预编译的 SQL 语句和控制流语句的集合,它们作为一个单元存储在数据库中,并可以通过一个...

    简单的 Microsoft Sql Server 存储过程的使用

    在SQL Server数据库管理系统中,存储过程是预编译的SQL语句集合,它可以用来执行复杂的数据库操作,提高数据处理的效率,并提供了一种封装数据库逻辑的方式。本篇文章将深入探讨如何使用Microsoft SQL Server中的...

    hiberate SQL Server 2000 存储过程.pdf

    标题与描述中的关键词“hibernate SQL Server 2000 存储过程”指出了本文档的主题,即在Hibernate框架下如何与SQL Server 2000的存储过程进行交互。下面将深入探讨这一主题,包括为什么在Hibernate中使用存储过程、...

    MS SQL Server2005存储过程、游标、游标嵌套综合例子

    在提供的示例文件`sqlserver2005_procedure_cursor_sample_20101015.sql`中,很可能是包含了存储过程的定义,这些存储过程可能涉及到游标的使用,甚至游标嵌套,以解决特定的业务问题。通常,这样的示例会展示如何在...

    sql server 2008 存储过程示例带游标

    在SQL Server 2008中,存储过程与游标是数据库编程中常见的技术,用于实现复杂的业务逻辑和数据操作。下面将详细解析标题“sql server 2008 存储过程示例带游标”所涉及的知识点,包括存储过程的创建、游标的使用...

Global site tag (gtag.js) - Google Analytics