create procedure test_1
@test int
as
   update aa set pass= case @test when 0 then 0 else -1 end where id=3
go
select * from aa 
go-- SQL中没有on error这种写法。
如果一定要加可以在update 语句之后再写
if @@error <> 0
bein
  ...
end