Cordys 事物处理Demo

本文详细介绍了如何使用特定的SQL语句来更新SM_TENANT_ACCOUNT表中指定用户的CORDYS同步状态,并通过事务管理确保操作的原子性和一致性。包括创建唯一标识符、启动事务、执行DML语句进行更新以及在出现异常时回滚事务。同时,还指出了最新的API版本不再需要传递事务ID。
		String txId = Native.createGuid();
				try {
					BSF.startTransaction(txId);
					DMLStatement dml = new DMLStatement("UPDATE SM_TENANT_ACCOUNT SET SYNC_CORDYS_FLAG =:isSync WHERE TENANT_ACCOUNT =:userId");
					dml.addParameter("userId", "SM_TENANT_ACCOUNT.TENANT_ACCOUNT", userId);
					dml.addParameter("isSync", "SM_TENANT_ACCOUNT.SYNC_CORDYS_FLAG", isSync);
					dml.executeDML();
					BSF.commitTransaction(txId);
				}
				catch (Exception ex){
					BSF.abortTransaction(txId);
					logger.error(">>>>>>>>>>>>>>>>>>>>>>>>>>>>> USER_SYNC_ERROR: SM_TENANT_ACCOUNT表更新用户[" + userId+"]CORDYS同步状态出错");
					logger.error(">>>>>>>>>>>>>>>>>>>>>>>>>>>>> USER_SYNC_ERROR: " + getExceptionDetailsToStr(ex));            
				}



最新版本的API 是不需要 txId,直接使用就可以了 


BSF.startTransaction



BSF.startTransaction(txId);
<pre name="code" class="java">

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值