提交一个表



是否可能只对选定的表执行提交?

我的问题是,我不知道是否有更多的表更新的进程,所以我想防止更新他们与我的提交!

这是大规模处理,在处理结束时,它将调用commit(逻辑上)。

那么有没有一种方法可以更新一个特殊的表而不是所有的?

情况:一个大规模处理运行,就像我工作的那个,在它的最后更新。

我们的/My代码只是一个带有几个函数的BAdI实现。为了获得特定的数据,有必要向另一个系统发出请求,该请求不能在历史日志中留下任何足迹,因此严格有必要回滚请求,以免将其持久化在系统中。

此请求用于工作项条目。因此,如果我处理1个数量的数据集并生成一个工作项,那么这个工作项将被注册,以便在运行之后被抛出。在处理2º数量的数据集并向另一个系统发出请求时,我必须回滚它,但第一批数据集的工作项条目将被删除(回滚)。

有可能直接提交这些更新吗?→没有。

我不能简单地管理表以更新内部表并在运行结束时更新它们吗?→不,因为那些类不属于我们。

为什么我不在运行结束时简单地进行回滚?→这些类不属于我们,否则整个大规模处理结构必须被改变。

作为程序员,您可以控制并应该知道正在更新的内容。如果您将代码结构为LUW,那么您可以控制哪些表正在更新,以及在什么时候捕获错误,这仍然允许适当的回滚。因此,上面给出了关于提交语句的具体答案,但作为程序员,您可以将语句分组以完成相同的任务。

之后…

在commit被调用的那一刻,所有在commit语句之前和最后一次commit之后的DML都被提交到数据库。因此,如果在你提交之后有更多的提交,那么它们不会受到你的提交的影响,你的提交也不会影响他们的提交,除非有回滚的条件。

相关内容

  • 没有找到相关文章

最新更新