标签:try creat cat 约束 catch code string span tran
use sales --指定数据库
go
alter table T_UserInfoTwo
add constraint ck_id check(id between 1 and 15) --给T_UserInfoTwo表的Id添加约束
go
if exists(select * from sys.objects where name=‘proc_userinfotwo_insert‘)
drop proc proc_userinfotwo_insert --如果存在此存储过程则删除
go
create proc proc_userinfotwo_insert --创建存储过程
as
begin
declare @id int
set @id=1
while @id<20
begin
begin try
begin tran --开启事务(设置反悔点)
insert into T_UserInfoTwo values(@id,‘小雅‘,21,0,‘18620005006‘,‘123@qq.com‘,‘ 湖南常德‘,‘朋友‘,1,‘坏心眼女巫‘);
commit tran --提交事务(不反悔,将数据插入到表中)
end try
begin catch
rollback tran --抛出异常后回滚
end catch
set @id =@id+1; --变量自增1
end
end
go
use sales --指定数据库
go
alter table T_UserInfoTwo
add constraint ck_id check(id between 1 and 15) --给T_UserInfoTwo表的Id添加约束
go
if exists(select * from sys.objects where name=‘proc_userinfotwo_insert‘)
drop proc proc_userinfotwo_insert --如果存在此存储过程则删除
go
create proc proc_userinfotwo_insert --创建存储过程
as
begin
declare @id int
set @id=1
begin
begin try
begin tran --开启事务(设置反悔点)
while @id<20
begin
insert into T_UserInfoTwo values(@id,‘小雅‘,21,0,‘18620005006‘,‘123@qq.com‘,‘ 湖南常德‘,‘朋友‘,1,‘坏心眼女巫‘);
set @id =@id+1; --变量自增1
end
commit tran --提交事务(不反悔,将数据插入到表中) 特别要注意这个commit tran的位置,不如果不想每执行完一条数据就提交事务,就应该讲这个commit tran放到while循环外面来。
end try
begin catch
begin
rollback tran --抛出异常后回滚
end
end catch
end
end
go
标签:try creat cat 约束 catch code string span tran
原文地址:https://www.cnblogs.com/Siny0/p/11189993.html