ChinaHost

 找回密码
 用户.注册
查看: 2126|回复: 0

[服务器经验交流] 使用 SQL Server 添加删除修改查询储存过程

[复制链接]
发表于 2014-5-19 11:36:09 | 显示全部楼层 |阅读模式
--添加
  create procedure usp_add
  (
  @table nvarchar(255),
  @values nvarchar(max)=null
  )
  as
  declare @sql nvarchar(max)
  set @sql='insert into '+@table
  if @values is not null
  set @sql='insert into '+@table+' values('+@values+')'
  exec sp_executesql @sql
  select @@IDENTITY
  go
  exec usp_Add '金山股份' ,'''abc'',20,300'
  go
  --删除
  create procedure usp_delete
  (
  @table nvarchar(255),
  @where nvarchar(max)=null
  )
  as
  declare @sql nvarchar(max)
  set @sql='delete '+@table
  if @where is not null
  set @sql+=' where '+@where
  exec sp_executesql @sql
  go
  exec usp_delete '金山股分','id=1'
  go
  --修改
  create procedure usp_update
  (
  @table nvarchar(255),
  @set nvarchar(max),
  @where nvarchar(max)=null
  )
  as
  declare @sql nvarchar(max)
  set @sql='update '+@table+' set '+@set
  if @where is not null
  set @sql+=' where '+@where
  exec sp_executesql @sql
  go
  exec usp_update '金山股份','StockName=''腾讯股分''','id=2'
  go
  --查找
  create procedure usp_select
  (
  @table nvarchar(255),
  @where nvarchar(max)=null
  )
  as
  declare @sql nvarchar(max)
  set @sql='select * from '+@table
  if @where is not null
  set @sql=@sql+' where '+@where
  exec sp_executesql @sql
  go
  exec usp_select 'Stock','id=1'
  go
您需要登录后才可以回帖 登录 | 用户.注册

本版积分规则

手机版|小黑屋|

Processed in 0.100966 second(s), 21 queries , Gzip On.

Powered by Comsenz Discuz! platform.

© 2012-2016 中国主机联盟 专业IDC交流平台,提供服务器、VPS云主机、虚拟主机、域名技术交流及优惠信息

快速回复 返回顶部 返回列表