Sql Server2008温故而知新系列11:存储过程

存储过程个人理解就是一段指令的集合,这段指令集里面可以有变量、增删改查语句、流程控制、循环语句等

在SQL SERVER中创建过程的命令create proc[edure] proc_name [参数名1 type],[参数名2 type] as begin ………………end

附个简单的例子:

 1 use myDB
 2 go
 3 create proc p_test
 4 @name varchar(20),
 5 @age smallint
 6 as
 7 begin
 8 if exists(select name from tstb where name=@name)
 9     begin
10         update tstb set age = @age where name = @name
11     end
12 else
13     begin
14         insert into tstb(name,age) values (@name,@age)
15     end
16 select * from tstb where name = @name
17 end
18
19 go
20 p_test ‘John‘,30

上述很简单的过程,修改表中指定人员的年龄;如果指定人员不存在,则表中插入该人员及年龄;

第19,20行;执行过程命令: [execute/exec] procedure_name [参数1],[参数2],[参数N]

exec/execute 也可以直接省略 直接写过程名后加参数;

p_test ‘john‘,30 指定tstb表中的john的年龄为30,如果tstb表中没有john,那么新增John,年龄30;

然后查询tstb表中John的信息。

原文地址:https://www.cnblogs.com/azrealer/p/11965375.html

时间: 2024-11-12 14:07:44

Sql Server2008温故而知新系列11:存储过程的相关文章

Sql Server2008温故而知新系列01:库和表的创建及删除

sql server中创建数据库和创建表的命令大致相似: 1 --创建数据库: create database database_name 2 create database myDB 3 4 --在新建的库中新建表:create table table_name (field_name1 type constraint,field_name2 type constraint,…………) 5 use mydb 6 go 7 create table tstb 8 ( 9 id int ident

Sql Server2008温故而知新系列02:数据增删改查之"增"

增删改查-数据库最基本使用方法,也是数据库最常用的操作方法: 用到的命令:insert[into] 插入:delete from  删除:update 修改:select 查询. 首先说一说插入的格式(即新增数据): 1.insert into table_name(field1,field2,field3,…………)  values(字段1记录,字段2记录,…………) 如有多行记录重复写入多行 2.insert into table_name(field1,field2,field3,…………

Sql Server2008中自定义函数调用存储过程解决方案

1.开启sql server 2008远程连接 打开sql server配置管理器 配置SSCM,选中左侧的"SQL Server服务",确保右侧的"SQL Server"以及"SQL Server Browser"正在运行 11 在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是"否",右键启用或者双击打开设置面板将其修改为"是" 选择"IP 地

ADMT3.2域迁移之Server2003至Server2012系列(六)安装SQL Server2008

本章是前期准备条件的最后一项安装SQL Server 登陆到目标服务器(win2008)安装SQL Server2008精简版 确认安装条件 选择下一步 接受许可 选择安装 检查规则 选择安装实例 确认实例名称[SQLExpress] 磁盘检测 添加服务管理员账号密码 添加当前用户 安装前再次检测 选择安装 安装成功 下一章将会安装重中之重ADMT3.2迁移工具

Sql Server来龙去脉系列之三 查询过程跟踪

我们在读写数据库文件时,当文件被读.写或者出现错误时,这些过程活动都会触发一些运行时事件.从一个用户角度来看,有些时候会关注这些事件,特别是我们调试.审核.服务维护.例如,当数据库错误出现.列数据被更新.CPU占用过高等,跟踪这些状态是非常有用地. 本章节覆盖了事件系统的关键区域:触发器.事件通知器.改变跟踪.SQL跟踪.扩展事件等.这些事件都有一个相似目的:响应或者记录发生的事件.但每一中事件的工作方式又不一样. 基础:触发器和事件通知器 触发器非常多,Data Manipulation La

(转) SQL Server编程系列(1):SMO介绍

最近在项目中用到了有关SQL Server管理任务方面的编程实现,有了一些自己的心得体会,想在此跟大家分享一下,在工作中用到了SMO/SQL CLR/SSIS等方面的知识,在国内这方面的文章并不多见,有也是一些零星的应用,特别是SSIS部分国内外的文章大都是讲解如何拖拽控件的,在开发过 程中周公除了参阅SQL Server帮助文档.MSDN及StackOverFlow等网站,这些网站基本上都是英文的,为了便于一些英文不好的开发者学习,周公在自己的理解上 加以整理成系列,不到之处请大家谅解. SM

Sql Server来龙去脉系列之四 数据库和文件

在讨论数据库之前我们先要明白一个问题:什么是数据库? 数据库是若干对象的集合,这些对象用来控制和维护数据.一个经典的数据库实例仅仅包含少量的数据库,但用户一般也不会在一个实例上创建太多的数据库.一个数据库实例最多能创建32767个数据库,但是按照实际情况,一般设计是不会达到这个限制值. 为了更明显地说明数据库,数据库包含了以下属性和功能: *. 它是很多对象的集合,比如表.视图.存储过程.约束.对象集合的最大值是2(31) - 1(超过2百亿).一般对象的数量在几百至一万. *. 它维持拥有的用

NHibernate+NUnit (VS2012+SQL Server2008) (转)

源博客:http://blog.csdn.net/jiajiayouba/article/details/9877875 首先,你要明白,NHibernate在.NET中的作用和Hibernate在JAVA中的作用一样:第二,他们都是开源的东东:第三,他们都是一种对象关系数据库映射框架.第三点要好好理解哦,"对象",.NET和java都是面向对象的,通俗点就是里面都是各种class类:"关系数据库",MS SQL,ORACLE,etc,就是指的它们了:"映

SQL Server安全(11/11):审核(Auditing)

在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切.但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念.这篇文章提供了基础,因此你可以对SQL Server里的安全功能充分利用,不用在面对特定威胁,不能保护你数据的功能上浪费时间. SQL Server审核 SQL Server里的审核指的是你可以在数据库或服务器实例里监控事件.审核日志包含你选择捕获的一系列事件,对于数据库和服务器对象,主体和操作,在服务器上形成活动记录.你可以捕获发生的几乎任