create proc ProcdeleteMaterial 
@imageid int 
as 
begin tran 
  delete from materialdetail where detailAutoid=@imageid; 
IF @@ERROR!=0 --THEN 这里有错 SQL if 不需要then 后面跟begin end 即可,如果是一句的话begin end也可以省略
 BEGIN 
  RETURN 
 END 
  delete from materialMain  where imageid=@imageid 
IF @@error!=0 or @@rowcount=0 --THEN  这里也有错 
begin 
  rollback tran 
  print 'error' 
  return  
end 
commit tran 
RETURN