----修改----
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 中,我们可以使用 `DECLARE` 语句来定义变量,并通过 `SET` 或 `SELECT` 来给变量赋值。 ##### 1. 简单赋值 ```sql DECLARE @a int; ...
在SQL Server数据库管理系统中,存储过程和触发器是两种非常重要的数据库编程元素,它们对于数据库设计和数据管理具有深远的影响。下面将详细讲解这两个概念及其相关的知识点。 **SQL存储过程**: 1. **定义**:SQL...
在SQL Server中,存储过程被认为是一种提升性能和...理解这些问题并应用适当的优化技术是确保SQL Server存储过程高效运行的关键。正确设计和优化的存储过程可以极大地提高数据库的性能,并促进代码的可维护性和安全性。
在SQL Server 2008中,存储过程和触发器是数据库管理中不可或缺的重要组成部分,它们为数据库系统提供了更高级别的功能和控制。本篇将深入解析这两个概念及其在实际应用中的具体用法。 首先,存储过程是预编译的SQL...
至于"SQLServer2000存储过程与XML编程第2版code"这个文件,它可能包含了一些针对SQL Server 2000的存储过程示例代码和XML相关的实践。XML在SQL Server中用于数据交换和存储,学习如何在存储过程中使用XML数据类型和...
以下是关于SQL Server存储过程的详细说明: 1. **存储过程的概念** 存储过程Procedure是一系列SQL语句的集合,它们在数据库中以编译好的形式存储,当需要执行时,只需要调用存储过程的名称并传入相应的参数。存储...
本文将详细介绍SQL Server存储过程中推荐使用的命名标准,并通过具体示例加以说明。 ### SQL Server存储过程命名标准概述 #### 前缀规则 存储过程的名称应以`sp_`为前缀,这是SQL Server系统内部所采用的标准前缀...
SQL Server存储过程生成器是一种工具,它极大地简化了数据库开发者的工作,尤其是对于处理大量表及其关联操作时。这种工具能够自动分析数据库结构,并根据表的定义生成相应的存储过程,节省了手动编写这些复杂脚本的...
### SqlServer 存储过程与游标应用实例详解 #### 一、存储过程概述 在SQL Server中,存储过程是一种预编译的SQL语句集合,它可以被当作一个单独的对象来调用。存储过程可以提高应用程序性能,简化复杂的业务逻辑,...
SQL Server 2000是微软推出的一款关系型数据库管理系统,其存储过程是数据库管理员和开发者常用的功能之一,用于封装复杂的SQL查询、业务逻辑和数据处理。存储过程能够提高数据库性能,减少网络流量,增强安全性,并...
下面将详细阐述SQL Server存储过程的命名规则及其重要性。 1. **前缀**: 存储过程名称应以`proc`作为统一的前缀,以区分系统存储过程(通常以`sp_`开头)。避免使用`sp_`前缀,因为这可能导致查询解析器在寻找...
在SQL Server中,存储过程是一种预编译的SQL语句集合,可以接受参数,执行复杂的数据库操作,并返回结果。在本文中,我们将深入探讨如何在SQL Server中创建存储过程以及在拼接SQL语句时需要注意的关键点。 首先,让...
根据给定的SQL Server存储过程代码片段,我们可以深入解析与SQL Server中的`GROUP BY`分组查询、存储过程以及分页技术相关的知识点。 ### SQL Server中的`GROUP BY`分组查询 `GROUP BY`子句在SQL查询语言中用于将...
### SQL Server 存储过程的写法及应用详解 #### 一、存储过程概述 存储过程(Stored Procedure)是在数据库中存储的一组预编译的 SQL 语句和控制流语句的集合,它们作为一个单元存储在数据库中,并可以通过一个...
在SQL Server数据库管理系统中,存储过程是预编译的SQL语句集合,它可以用来执行复杂的数据库操作,提高数据处理的效率,并提供了一种封装数据库逻辑的方式。本篇文章将深入探讨如何使用Microsoft SQL Server中的...
标题与描述中的关键词“hibernate SQL Server 2000 存储过程”指出了本文档的主题,即在Hibernate框架下如何与SQL Server 2000的存储过程进行交互。下面将深入探讨这一主题,包括为什么在Hibernate中使用存储过程、...
在提供的示例文件`sqlserver2005_procedure_cursor_sample_20101015.sql`中,很可能是包含了存储过程的定义,这些存储过程可能涉及到游标的使用,甚至游标嵌套,以解决特定的业务问题。通常,这样的示例会展示如何在...
在SQL Server 2008中,存储过程与游标是数据库编程中常见的技术,用于实现复杂的业务逻辑和数据操作。下面将详细解析标题“sql server 2008 存储过程示例带游标”所涉及的知识点,包括存储过程的创建、游标的使用...