通用存储过程

来源:互联网 发布:mac界面 编辑:程序博客网 时间:2024/05/29 04:24

--插入通用存储过程
create procedure usp_add
(
@TableName nvarchar(max),
@param nvarchar(max)
)
as
declare @sql nvarchar(max)
set @sql = 'insert into '+ @tableName+'  values('+@param+')'
exec sp_executesql @sql
GO


--查询通用存储过程
create procedure usp_select
(
@TableName nvarchar(max),
@Where nvarchar(max)=null
)
as
declare @sql nvarchar(max)
set @sql = 'select * from '+@TableName
if(@Where is not null and len(@Where)>0)
set @sql+=' where '+@Where
exec sp_executesql @sql
GO


--修改通用存储过程
create procedure usp_update
(
@TableName nvarchar(max),
@Param nvarchar(max),
@Where nvarchar(max)=null
)
as
declare @sql nvarchar(max)
set @sql = 'update '+@TableName+' set '+ @param
if(@Where is not null and len(@Where)>0)
set @sql+=' where '+@Where
exec sp_executesql @sql
GO




--删除通用存储过程
create procedure usp_delete
(
@TableName nvarchar(max),
@Where nvarchar(max)=null
)
as
declare @sql nvarchar(max)
set @sql = 'delete from '+@TableName
if(@Where is not null and len(@Where)>0)
set @sql+=' where '+@Where
exec sp_executesql @sql
GO




0 0