首页 > 数据库技术 > 详细

sql server存储过程,常用的格式

时间:2018-06-02 17:32:01      阅读:201      评论:0      收藏:0      [点我收藏+]

BEGIN
SET NOCOUNT ON;
if @_MODE NOT IN (‘A‘,‘M‘,‘D‘)
begin
  raiserror(‘参数错误!‘,16,3);
  return;
end;

declare @rowcount int,@error int;

if @_MODE=‘A‘
begin
  insert into szdxInfo (Id,Bh,[Name],nation) select
    @Id,@Bh,@Name,
    @Nation;
  if @@error<>0 return;
end;

if @_MODE=‘M‘
begin
  update szdxInfo set [Name]=@Name,
    nation=@Nation
    where id=@id;
  select @error=@@error,@rowcount=@@rowcount;
  if @error<>0 return;
  if @rowcount<>1
    begin
      raiserror(‘没有修改记录!!‘,16,3)
      return;
    end;
end;

if @_MODE=‘D‘
begin
  delete szdxInfo where Id=@id;
  select @error=@@error,@rowcount=@@rowcount;
  if @error<>0 return;
  if @rowcount<>1
    begin
    raiserror(‘没有删除记录!!‘,16,3)
    return;
  end;
end;

insert into ActionLog ([date],[userid],Computerid,
  TableName,[Action]) select
    getdate(),@_USERID,
    @_COMPUTERID,
    ‘szdxInfo‘,@_MODE;

/*
exec Update_szdxInfo @id=‘11‘,
@Name =‘刘某某‘,
@Nation =‘汉族‘,
@_MODE =‘A‘,
@_USERID=1,
@_COMPUTERID=1
select * from szdxINfo
*/
END

sql server存储过程,常用的格式

原文:https://www.cnblogs.com/james_chen/p/9125980.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!