>  기사  >  데이터 베이스  >  SQLServer通用的CRUD存储过程

SQLServer通用的CRUD存储过程

WBOY
WBOY원래의
2016-06-07 15:51:231385검색

欢迎进入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

SQLServer通用的CRUD存储过程

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.