关于BAPI_TRANSACTION_COMMIT一点说明
2024-09-05 23:55:14
我们调用bapi做了相关的业务操作后,通常都要在后面调用 BAPI_TRANSACTION_COMMIT来提交所做得更改
然而,有时候,在程序中需要调用多个不同的BAPI实现不同的功能,那么这个时候就容易出现问题了。
最先调用的BAPI成功执行了,可是后续的BAPI就无法成功执行,当我们调试的时候,却没有错误,一切都能正常操作
那么这个时候,我们就要考虑是 BAPI_TRANSACTION_COMMIT参数的问题了!
因为在一个bapi成功执行后,需要调用 BAPI_TRANSACTION_COMMIT来提交所做得更改,那么这个提交操作要等待一定的时间,我们
调用的时候,通常 BAPI_TRANSACTION_COMMIT的WAIT参数是空的,那么就会导致commit work and wait不会执行,而是简单的
commit work操作,这样后续的BAPI可能需要上一个bapi所作操作的数据,而恰巧这些数据还没有提交完成,就会导致以后的bapi都无法正常顺利的执行。所以我们只需要将 BAPI_TRANSACTION_COMMIT中的参数wait赋值'X'。就可以保证后续的操作正常进行了。
最新文章
- asp.net mvc5 伪静态
- HDU 4883 TIANKENG’s restaurant
- Oracle 数据文件管理
- ExtJS简单的动画效果2(ext js淡入淡出特效)
- JDBC中PreparedStatement和Statement的区别
- MySQL的create table as 与 like区别(转)
- Navicate for mysql 数据库设计-数据库分析
- java开发之提高java和mysql代码性能和质量
- 对于用div+css随心所欲布局的思考
- 引导加载程序之争: LILO 和 GRUB
- IDEA Spring注入显示红色波浪线
- MySQL学习笔记-数据库内存
- springsecurity实战
- nodepad++ 正则 替换
- 23种设计模式之组合模式(Composite)
- 继承方法-->;原型的相互引用
- Think In Java读书笔记:内部类覆盖及其初始化
- Spring boot项目集成Sharding Jdbc
- CentOS7安装minio
- 引用类型 ( 对象定义 )——Array 类型