sqlserver 中存储过程的基础知识记录

1、什么是存储过程?

  存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令。
通俗来讲:存储过程其实就是能完成一定操作的一组SQL语句。

2、为什么要用存储过程?

1)存储过程只在创建时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2)当对数据库进行复杂操作时,可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3)存储过程可以重复使用,可减少数据库开发人员的工作量。
4)安全性高,可设定只有某些用户才具有对指定存储过程的使用权

3、存储过程的语法?

1)创建存储过程的语法

create proc 存储过程名称

@声明字段 数据类型

as

begin

  执行语句

end

go

如:

create proc xp_StuProc

@name varchar(20)

as

begin

  select * from Student where [email protected]

end

go

2)执行存储过程语法

exec xp_StuProc ‘赵宇‘  或

exec xp_StuProc @name=‘赵宇‘

3、存储过程怎么用?

1)创建数据库、创建数据表、添加表数据等

2、查看数据表(创建存储过程要用到)

3、创建无参数的存储过程

1) 查询所有学生的信息(使用存储过程)

创建无参存储过程StuProc:

执行存储过程的结果:

4、创建带参数的存储过程(外部变量赋值、内部变量赋值、输出参数)

1)外部变量赋值

创建带参存储过程StuProcParm:

调用后的结果:

2)内部变量赋值

创建存储过程StuProcParm1:

调用后的结果:

3)带输出参数

创建存储过程StuProcParm2:

调用后的结果:

4 ) 声明局部变量

创建存储过程StuProcParm3:

调用后的结果

5)输出局部变量

创建存储过程StuProcParm4:

调用后的结果:

Ps: 参考学习的存储过程的地址: http://www.cnblogs.com/jiajiayuan/archive/2011/06/15/2081201.html

时间: 2024-08-05 15:21:02

sqlserver 中存储过程的基础知识记录的相关文章

Sqlserver中存储过程,触发器,自定义函数(一)

Sqlserver中存储过程,触发器,自定义函数 1.存储过程有关内容存储过程的定义:存储过程的分类:存储过程的创建,修改,执行:存储过程中参数的传递,返回与接收:存储过程的返回值:存储过程使用游标. 1.1存储过程的定义:存放在服务器上预先编译好的sql语句,可以给存储过程传递参数,也可以从存储过程返回值. 优点:提供了安全访问机制,比如可以将不同的存储过程的执行权限赋予权限不同的用户:改进了执行性能,因为存储过程是预编译的:减少了网络流量,因为在调用存储过程时,传递的字符串很短,没有很长的s

Sqlserver中存储过程,触发器,自定义函数

Sqlserver中存储过程,触发器,自定义函数: 1. 触发器:是针对数据库表或数据库的特殊存储过程,在某些行为发生的时候就会被激活 触发器的分类: DML触发器:发生在数据操作语言执行时触发执行的存储过程,Insert,Update,Delete After触发器:记录被改变之后激活执行 Instead of触发器:记录被改变之前激活执行. DDL触发器:响应数据定义语言执行时触发执行的存储过程,一般用于执行数据库中的管理任务 审核和规范数据库的操作: 防止数据表结构被更改或删除 2. ht

SqlServer中存储过程 returnC#代码处理以及对应的MySQL如何改写

一.SqlServer 中 1. 创建表 create table testuser( id int, --primary key, names varchar(50), address varchar(50), paw varchar(50) ) 2.创建存储过程 create proc testp12(@id int ,@names varchar(50),@address varchar(50),@paw varchar(50)) as begin declare @maxid int i

Java中String的基础知识

Java中String的基础知识 ==与equal的区别 基本数据类型,指的是java中的八种基本数据结构(byte,short,char,int,long,float,double,boolean),一般的比较是使用的 ==,比较的是他们的值. 复合数据类型(类) ==比较的是两个对象的引用,可以理解为在内存中的地址,除非是同一个new出来的对象,他们的 ==为true,否则,都为false. equal是object中的方法.object中的实现如下,内部还是使用==实现,也就是说,如果一个

SQLServer 中存储过程

SQLServer 中存储过程返回的三种方式( 包括存储过程的创建, 在存储过程中调用, 在VS中调用的方法)存储过程有三种返回:   1.   用return返回数字型数据   2.   用返回参数返回结果,可以返回各种数据类型(通过游标来循环查询结果每一行)   3.   直接在存储过程中用select返回结果集,可以是任意的select语句,这意味着是任意的返回结果集 方法一:用return返回数字型数据 1. 创建存储过程--SQLSERVER 2005示例数据库USE Adventur

搭建Debian源基础知识记录

文档一:https://wiki.debian.org/SettingUpSignedAptRepositoryWithReprepro 文档二:http://blog.jonliv.es/2011/04/26/creating-your-own-signed-apt-repository-and-debian-packages/ 搭建Debian源基础知识记录,码迷,mamicode.com

ASP.NET中的C#基础知识

ASP.NET中的C#基础知识 说明:asp.net作为一种开发框架现在已经广为应用,其开发的基础除了前端的html.css.JavaScript等后端最重要的语言支持还是C#,下面将主要用到的基础知识做一个总结,方面后面的学习. 一.C#是一种面向对象的变成语言,主要用于开发可以在.net平台上运行的应用程序.是一种强类型语言,一次每个变量都必须具有声明类型.C#中有两种数据类型:值类型和引用类型.(其中值类型用于存储值,引用类型用于存储实际数据的引用). 1.值类型 值类型表示实际的数据,存

Sqlserver中存储过程,触发器,自定义函数(二)

Sqlserver中存储过程,触发器,自定义函数: 自定义函数:1.函数类型:2.函数的参数和返回值: 1.函数类型:标量值函数,返回的是一个标量值表值函数:内联表值函数:多语句表值函数. 标量值函数: 1 go 2 create function SumOrders(@职工号 varchar(20))--指定参数名,和返回类型 stuNo 3 returns int --指定返回类型 4 begin 5 declare @订单总数 int --学生人数sumstudent 6 select @

day29—JavaScript中DOM的基础知识应用

转行学开发,代码100天--2018-04-14 JavaScript中DOM操作基础知识即对DOM元素进行增删改操作.主要表现与HTML元素的操作,以及对CSS样式的操作.其主要应用知识如下图: 通过对DOM的基本了解,还要通过代码实现对DOM的操作. 1.childNodes + nodeType 与children的区别 <ul id= "ull"> <li>1</li> <li>2</li> <li>3&l