存储过程简单介绍:
1.存储过程是在数据库管理系统中保存的,预先编译的,能实现某种功能的SQL程序,它是数据库应用中运用比较广泛的一种数据对象。
2.存储过程有下列优点
2.1.模块化程序设计
2.2.执行速度快,效率高
2.3.减少网络流量
2.4.具有良好的安全性
3.存储过程分为系统自带的存储过程和用户自定义的存储过程。为了区分,系统的一般都是以sp_开头,用户自定义的一般以usp_开头。
4.用户自定义的又分为带参和无参两种
4.1下面先给大家介绍一下新建一个无参存储过程
新建存储过程语法:
create procedure usp_存储过程名字
删除存储过程:
drop procedure usp_存储过程名字
判断存储过程是否存在
if exists (select * from sysobjects where name="存储过程的名字")
显示表中所有数据的存储过程
create procedure usp_search
as
select * from 表名
以上是就是简单的无参存储过程,下面小编给大家自写一个通用的数据库增删改查的存储过程(非喜勿黑)
通用的查询的存储过程
create procedure usp_Search
(
@table nvarchar(max), --表名
@Gm nvarchar(max) --通用查询条件
)
as
declare @strSQL nvarchar(max)
set @strSQL= 'delect * from '+@table+' where '+@Gm
exec sp_executesql @strSQL
go
通用的删除,增加,和更新只需要把以上代码复制,改一下@strSQL中的东西就行了。
以上代码纯粹是一个刚刚接触存储过程的小菜比而写,非喜无黑。