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

Posted james_chen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server存储过程,常用的格式相关的知识,希望对你有一定的参考价值。

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][email protected],
    [email protected]
    where [email protected];
  select @[email protected]@error,@[email protected]@rowcount;
  if @error<>0 return;
  if @rowcount<>1
    begin
      raiserror(‘没有修改记录!!‘,16,3)
      return;
    end;
end;

if @_MODE=‘D‘
begin
  delete szdxInfo where [email protected];
  select @[email protected]@error,@[email protected]@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存储过程,常用的格式的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server常用系统存储过程大全

怎样在Sql server中创建,执行和删除存储过程

Sql Server 常用系统存储过程大全

SQL Server 存储过程和触发器

sql server存储过程简单使用

在 SQL Server 存储过程中验证日期参数