sql server存儲過程,經常使用的格式

BEGIN
SET NOCOUNT ON;
if @_MODE NOT IN ('A','M','D')
begin
  raiserror('參數錯誤!',16,3);
  return;
end;spa

declare @rowcount int,@error int;get

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

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;class

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;date

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

/*
exec Update_szdxInfo @id='11',
@Name ='劉某某',
@Nation ='漢族',
@_MODE ='A',
@_USERID=1,
@_COMPUTERID=1
select * from szdxINfo
*/
ENDerror

相關文章
相關標籤/搜索