我现在有一个列表的sql server
的数据库表,然后有一个用户提交的数据库表,想要实现的话就是,用户提交完毕后给第一张表的一个字段变为true,就是不同用户看到的列表字段不一样,只有提交表单后的用户,他的列表特定字段才会变为true,用户未提交就为false
想要实现的话就是,用户提交完毕后给第一张表的一个字段变为true,就是不同用户看到的列表字段不一样,只有提交表单后的用户,他的列表特定字段才会变为true,用户未提交就为false
纯SQL
begin tran
insert into B(guid,field1,field2) values('userId','1','2')
if @@error 0
begin
rollback tran
return
end
--一般用1跟0作为true跟false,类型用bit
update A set flag = 1 where guid = 'userId'
if @@error 0
begin
rollback tran
return
end
commit tran
最好还是用后端代码处理业务逻辑,流程上是一样的,开启事务-新增B表-是否回滚-更新A表-是否回滚-提交事务