-- use accmain
-- 删除表和过程
/**
drop table tb_Server
drop procedure sp_add
**/
/**
CREATE TABLE tb_Server(
id int identity(1,1) PRIMARY KEY,
s_wmsccp nvarchar(200),
s_ip nvarchar(200)
)
**/
Create PROC sp_add
@u_wmsccp nvarchar(50),
@s_ip nvarchar(50)
AS
declare @cid varchar(300) -- 可以声明多个变量。
select @cid=count(id) from tb_server where s_ip=@s_ip
if @s_ip<>''
begin
IF @cid='0'--当没有记录时
BEGIN
Insert INTO tb_Server(s_wmsccp, s_ip)VALUES (@u_wmsccp, @s_ip)
END
ELSE--当有记录时
BEGIN
Update tb_Server SET s_wmsccp = @u_wmsccp Where (s_ip = @s_ip)
END
end
-- 执行存储过程
exec sp_add 'jack555','666555';
-- 查询执行结果
select * from tb_Server
分享到:
相关推荐
以上内容主要介绍了 SQL Server 中存储过程中的一些基本语法和操作方法,包括变量定义及赋值、表和临时表的操作、循环以及条件语句等,这些知识点对于理解和使用 SQL Server 存储过程至关重要。
详细描述SqlServer存储过程,从认识、创建到原理和写法
### SQL Server 存储过程的写法及应用详解 #### 一、存储过程概述 存储过程(Stored Procedure)是在数据库中存储的一组预编译的 SQL 语句和控制流语句的集合,它们作为一个单元存储在数据库中,并可以通过一个...
内容概要:简单的C# winform调用存储过程实例,创建存储过程入参,通过SqlConnection对象和SqlCommand对象调用存储过程,获取存储过程的出参并显示出来,详细代码注释,希望对用到C#调用存储过程的小伙伴有帮助 ...
为了能够在SQL Server中使用`OPENQUERY`或`OPENDATASOURCE`等功能来执行跨服务器查询,需要确保SQL Server实例允许执行Ad Hoc分布式查询。这可以通过修改`AdHocDistributedQueries`选项来实现: 1. **显示高级选项*...
在SQL SERVER中,查询时间条件式是数据库操作中常见的任务,尤其对于数据分析和报表生成至关重要。本文将深入探讨如何在SQL语句中有效地利用时间条件进行查询。 首先,理解SQL中的日期和时间数据类型至关重要。在...
#### 四、案例分析:SqlServer触发器写法案例 下面通过一个具体的例子来详细了解如何编写一个触发器。 ##### 案例背景 假设我们有一个名为`OrderBook`的表,其中包含订单信息,以及一个名为`Categories`的表,...
### 存储过程的写法大全 #### 一、存储过程概述 存储过程是一种预编译的SQL代码块,它可以包含一系列SQL语句,并在数据库服务器上存储为一个对象。当需要执行这些语句时,只需调用该存储过程的名字即可。这种方式...
在SQL Server 2005中,存储过程是预编译的SQL代码集合,它们可以包含复杂的逻辑,例如循环语句,以实现批量处理或重复执行某些操作。本例中的存储过程`tester`展示了如何在存储过程中使用循环来处理数据。 首先,...
在.NET开发中,调用SQL Server存储过程是一个常见的任务,特别是在处理复杂的数据库操作或需要封装多次查询时。本文将详细讲解如何在.NET环境下调用SQL Server的存储过程,包括无参数和带参数的情况。 首先,我们...
本篇文章将详细阐述如何利用存储过程来查看SQL Server中的角色(服务器角色和数据库角色)以及用户信息。 1. 查看服务器角色相关信息: 服务器角色在SQL Server中扮演着管理权限的角色,它们定义了一组特定的...
本文旨在深入探讨如何在ASP中调用SQL Server数据库中的存储过程,并详细介绍相关的语法和写法。 #### 二、存储过程简介 存储过程是一种预编译的SQL脚本,存储在数据库服务器上。它可以接收参数,并返回结果集或...
这里,`upGetUserName`是存储过程名称,`@intUserId`和`@intUserpass`是输入参数,用于传递查询条件。 2. **ASP调用无参数的存储过程** 对于不包含参数的存储过程,ASP调用示例如下: ```asp set db = Server....
聚集索引是一种特殊的索引,它的叶子节点直接存储数据,且数据按照索引键排序,这意味着对于聚集索引的查询,SQL Server可以直接访问到所需数据,无需额外的排序操作。但是,每个表只能有一个聚集索引。非聚集索引则...
以上知识点涵盖了SQLServer中的多个核心概念和高级技术,包括日期处理、数据连接、数据更新、数据插入、函数使用、表结构转换以及存储过程的创建和使用,对于深入学习SQLServer数据库管理和开发具有重要指导意义。
本试卷旨在评估个人或学生的SQL Server 2000知识掌握程度,涵盖了数据库理论基础、SQL语言使用、数据库管理以及一些关键概念的实践应用。 一、填空题 1. 数据库的发展历程中,经历了网状数据库、层次数据库和关系...
在SQL Server 2000中,触发器是一种特殊的存储过程,它在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。触发器是数据库规则和约束的扩展,可以用于实现更复杂的业务逻辑,确保数据的完整性和一致性...
- SQL Server 2000的存储过程可以预先编译,提高执行效率。 - 在查询中避免使用SELECT *,以减少不必要的数据检索。 - 使用临时表来存储中间结果,有助于优化查询。 - 利用触发器来维护数据的一致性和完整性,同时...
### SqlServer 高级命令详解 #### 概述 在SQL Server中,高级命令是指那些能够帮助数据库管理员或开发人员更高效地管理、查询及优化数据的特定指令。这些命令通常涉及复杂的操作流程,比如数据表结构调整、数据...