什么是存储过程,存储过程的优点。及使用。
2012-11-12 20:36
246 查看
定义:
将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?
Microsoft公司为什么还要添加这个技术呢?
那么存储过程与一般的SQL语句有什么区别呢?
存储过程的优点:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3.存储过程可以重复使用,可减少数据库开发人员的工作量
4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权
一、没有参数没有返回值的存储过程。
Create Proc use_Helloworld
as
begin
print 'Hello word!'
end
二、带参数的存储过程
-----创建一个存储过程完成计算两个数的和
Process proc usp_AddTwo
@number1 int,
@number2 int
as
begin
print @number1+@number2
end
declare @a int=20
declare @b int=40
exec usp_AddTwo @a,@b
三、存储过程的参数问题
创建一个存储过程完成计算两个数的和,并返回两个数的和
存储过程返回值,可以使用“output”参数!!C#中的out参数
alter pro usp_AddTwo
@number1 int=200,
@number2 int= 100,
@sumTwo int output
as
begin
set @SumTwo=@number1+@number2
end
declare @var int,
exec usp_AddTwo @number1=12345 @number2=33333 @SumTwo=@var output
print @var
存储过程的output参数是要得到返回值的,这里需要传进去一个同类型的变量来接收返回值的。
将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。
讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊?
Microsoft公司为什么还要添加这个技术呢?
那么存储过程与一般的SQL语句有什么区别呢?
存储过程的优点:
1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。
2.当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。
3.存储过程可以重复使用,可减少数据库开发人员的工作量
4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权
一、没有参数没有返回值的存储过程。
Create Proc use_Helloworld
as
begin
print 'Hello word!'
end
二、带参数的存储过程
-----创建一个存储过程完成计算两个数的和
Process proc usp_AddTwo
@number1 int,
@number2 int
as
begin
print @number1+@number2
end
declare @a int=20
declare @b int=40
exec usp_AddTwo @a,@b
三、存储过程的参数问题
创建一个存储过程完成计算两个数的和,并返回两个数的和
存储过程返回值,可以使用“output”参数!!C#中的out参数
alter pro usp_AddTwo
@number1 int=200,
@number2 int= 100,
@sumTwo int output
as
begin
set @SumTwo=@number1+@number2
end
declare @var int,
exec usp_AddTwo @number1=12345 @number2=33333 @SumTwo=@var output
print @var
存储过程的output参数是要得到返回值的,这里需要传进去一个同类型的变量来接收返回值的。
相关文章推荐
- 什么是存储过程,存储过程的作用及优点
- 浅谈对存储过程的理解:什么是存储过程,及它的优点等!
- 分享:在存储过程中使用另一个存储过程返回的查询结果集的方法
- mssql 存储过程学习中 [2]获取多个记录集及多次使用存储过程
- 在Entity Framework中使用存储过程(二):具有继承关系实体的存储过程如何定义?
- Mysql存储过程------存储过程的基本概念和基本使用方法
- 在存储过程中如何使用另一个存储过程返回的结果集
- 查看表和存储过程被哪些存储过程使用
- 存储过程中如何使用另一个存储过程返回的结果集 网络转帖
- 为什么要用存储过程,什么时候要用存储过程,存储过程的优点
- 使用系统存储过程实现的通用分页存储过程.sql
- 存储过程介绍及asp存储过程的使用
- 存储过程系列之存储过程sql查询存储过程的使用
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 存储过程介绍及asp存储过程的使用
- SQL2000系统表、存储过程、函数的功能介绍及应用2009年01月21日 星期三 11:38虽然使用系统存储过程、系统函数与信息架构视图已经可以为我们提供了相当丰富的元数据信息,但是对于某些特殊的元数据信息,我们仍然需要直接对系统表进行查询。因为SQL
- 在存储过程中使用存储过程并返回值与及output输出参数值的获得方法
- MySQL存储过程详解 mysql 存储过程--完全可以当手册使用呢~
- 为什么要使用存储过程以及存储过程的优缺点
- [置顶] 【mysql 存储过程】应用存储过程的优点与缺点