SQLServer通用的CRUD存储过程

原创
2016-06-07 15:51:23 1040浏览

欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入 --通用的增加存储过程 if exists (select * from sysobjects where name = 'usp_insert') drop proc usp_insert go create proc usp_insert ( @table nvarchar(255), @values nvarchar(max

欢迎进入Windows社区论坛,与300万技术人员互动交流 >>进入

--通用的增加存储过程

if exists (select * from sysobjects where name = 'usp_insert')

drop proc usp_insert

go

create proc usp_insert

@table nvarchar(255),

@values nvarchar(max)

as

declare @sql nvarchar(max)

set @sql = 'insert into ['+@table+'] values('+@values+')'

exec sp_executesql @sql

go

exec usp_insert 'customer','''Tom'',''132342434243'''

go

--通用的删除存储过程

if exists (select * from sysobjects where name = 'usp_delete')

drop proc usp_delete

go

create proc usp_delete

@table nvarchar(255),

@where nvarchar(max)

as

declare @sql nvarchar(max)

set @sql = 'delete from ['+@table +']'

if(@where is not null and len(@where)>0)

set @sql += ' where '+@where

exec sp_executesql @sql

go

exec usp_delete 'customer','id = 1'

go

-- 通用的修改存储过程

if exists (select * from sysobjects where name = 'usp_update')

drop proc usp_update

go

create proc usp_update

@table nvarchar(255),

@set nvarchar(max),

@where nvarchar(max)

as

declare @sql nvarchar(max)

set @sql = 'update ['+@table+'] set '+@set

if(@where is not null and len(@where)>0)

set @sql += ' where '+@where

exec sp_executesql @sql

go

exec usp_update 'customer','name = ''Smile''','id = 1'

go

--通用的查询存储过程

if exists (select * from sysobjects where name = 'usp_select')

drop proc usp_select

go

create proc usp_select

@table nvarchar(255),

@where nvarchar(max)

as

declare @sql nvarchar(max)

set @sql = 'select * from ['+@table +']'

if(@where is not null and len(@where)>0)

set @sql += ' where '+@where

exec sp_executesql @sql

go

exec usp_select 'customer','id = 2'

go

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。