SAP&数据库更新
文章平均质量分 89
ChampaignWolf
SAP/ABAP/.NET/VB/JAVA
展开
-
SAP LUW与数据库 LUW及函数更新模式
目录1 LUW(逻辑工作单元概念)2 数据库LUW3 SAP LUW3.1 CALL FUNCTION ... IN UPDATE TASK3.2 PERFORM ... ON COMMIT [ LEVEL n ]3.3 ROLLBACK WORK3.4 绑定方式的执行顺序1 LUW(逻辑工作单元概念) 在SAP系统中,两个数据一致状态中的时间间隔为LUW(Logical Unit of Work),每一个LUW都需要以一个提交(COMMIT)或者返回(ROLLBACK)作为结...原创 2022-04-02 17:05:53 · 12268 阅读 · 0 评论 -
SAP数据更新的触发
SAP数据更新的触发SAP数据更新的触发原创 2022-04-02 09:46:51 · 697 阅读 · 0 评论 -
SAP/DB LUW
SAP/DB LUW1.DB LUWDB LUW(Logic Unit Work)是确保数据库更新一致性的机制,是数据库级别的,和底层DBMS有关,和SAP系统无关。如下图,从一致性状态A到B,中间有一系列的数据库操作,一个BD luw以数据库提交commit结束,这些操作要么全都执行,要么全都不执行。当全部执行成功,则数据库进入一致性状态B,如果在此DB luw中发生错误,则将从DB luw开始的所有操作进行回滚,数据库还是在A状态。 这是在数据库级别实现的,和SAP系统无关。在SAP系转载 2017-10-10 09:20:36 · 3330 阅读 · 0 评论 -
SAP数据更新
应用层运行着DIALOG进程,每个DIALOG进程绑定一个数据库进程,DIALOG进程与GUI进行通信,每次GUI向应用服务器发送请求时都会通过dispatcher服务为每个GUI的请求分配一个Dialog进程.一个程序运行时,GUI与Dialog进行需要多次通信,每次通信使用的Dialog进程不一定相同,在Dialog进程将控制权转给前台的GUI时,由于Dialog进程同数据库进程绑定,会触发一个隐式数据库提交(COMMIT WORK),如果在Dialog进程发生A类型错误,则触发隐式的数据库回滚(Rol转载 2016-01-07 15:05:45 · 1576 阅读 · 0 评论 -
关于更新技术(About Update Techniques)-SM13 SM14 SM11
关于更新技术(About Update Techniques) 1 Sap的更新的类型在sap中,可以使用CALL FUNCTION ... IN UPDATE TASK将多个数据更新绑定到一个database LUW中。程序使用COMMIT WORK提交修改请求。在sap中将更新分四种类型:1.1 Asynchronous Update(异步更新):在这种情况,调用程序提交事转载 2008-12-12 09:58:00 · 1763 阅读 · 0 评论 -
对操作表的行项目进行加锁处理(ABAP)
首先在SE11下的锁对象里面,对要进行锁处理的表进行处理其次,在程序里面调用 CALL FUNCTION 'ENQUEUE_EZPP_108' "EZPP_108这个是定义的锁对象 EXPORTING "定义的锁对象名称(控制的字段-se11里面可控) mandt = sy-mandt原创 2012-03-26 15:04:44 · 1690 阅读 · 0 评论 -
在ABAP中用事务更新数据
在ABAP的开发中,根据业务的需要,有时可能要对后台多个数据表进行更新,为了保证数据的完整性、一致性,需要把这些操作写在同一个事务中。对数据的操作,要么全部成功,要么全部失败回滚。结合在项目中的应用,下面阐述一下实现方法。本例是在用BAPI创建物料凭证的同时,要更新自定义状态表,实现物料凭证的创建和更新自定义状态表在同一事务中。 一、首先用SE37创建一个Update Module原创 2013-03-16 21:45:48 · 4550 阅读 · 0 评论 -
关于COMMIT WORK 和COMMIT WORK AND WAIT的区别及ROLLBACK WORK
首先说明一点:更新是异步的,更新是由SAP中UPD1和UPD2两个进程执行的,关于这两个进程各负责什么再说明一下UPD1先执行,主要是用于数据库表的更新,比如说写表UPD2后执行,主要是用于一些数据的收集统计等的更新,比如说为BW收集一下数据等等同时这个是可以在SM13看到的,如果看到日志中UPD1成功,UPD2失败,如有BW的取数,那肯定会丢数据的。所以说COMMIT W转载 2011-11-01 15:07:59 · 15570 阅读 · 1 评论 -
BASIS:关于更新技术(About Update Techniques)-SM13 SM14 SM11
1 Sap的更新的类型在sap中,可以使用CALL FUNCTION ... IN UPDATETASK将多个数据更新绑定到一个database LUW中。程序使用COMMITWORK提交修改请求。在sap中将更新分四种类型:1.1 AsynchronousUpdate(异步更新):在这种情况,调用程序提交事务不需要等待UpdateWork Process完成数据更新处理。1.2 UpdatingAsynchronously in Steps(多步异步更新):这种更新分两步。1.3 SynchronousU原创 2010-11-11 14:36:00 · 2027 阅读 · 0 评论 -
ABAP数据库操作系列(2)
继续我们的数据库操作语句讲解:1.select详解: Select single:这个语句从数据库中选取一条数据,如果根据查询的条件(where)可以得到多条数据的话,必须有(endselect),在这种情况下,在abap的语法检查中会有警告(slin),所以应该尽量避免使用,可以使用这个来代替: Select xxx From xxx into xxx .转载 2011-12-09 11:06:14 · 789 阅读 · 0 评论 -
ABAP数据库操作系列(1)
现在介绍一些abap的数据库操作.......The Database Interface(数据库接口) 为了避开各种数据库的操作语句,函数,功能的不同,R/3系统在每个工作进程(work process)里面都设置了和数据库的接口。R/3系统应用这些接口和数据库进行交互操作,数据库的接口把R/3系统的对数据库的操作请求转换成标准的SQL语句。这样就实现了应用服务器和数据库服务器的独立,使转载 2011-12-09 10:07:14 · 857 阅读 · 0 评论 -
关于COMMIT WORK 和COMMIT WORK AND WAIT的区别
首先说明一点:更新是异步的,更新是由SAP中UPD1和UPD2两个进程执行的,关于这两个进程各负责什么再说明一下UPD1先执行,主要是用于数据库表的更新,比如说写表UPD2后执行,主要是用于一些数据的收集统计等的更新,比如说为BW收集一下数据等等同时这个是可以在SM13看到的,如果看到日志中UPD1成功,UPD2失败,如有BW的取数,那肯定会丢数据的。所以说COMMIT WORK是原创 2012-08-23 10:05:47 · 8875 阅读 · 2 评论 -
关于SAP LUW与Lock Object的一些理解
<br />为什么会有SAP LUW 与Lock object?<br />SAP系统基于三层架构, 当SAP GUI请求到达应用服务器后,分配到一个DIALOG 工作进程中,在这个进程里面DB接口可以进行OpenSQL到数据库的更新操作, 当一个屏幕处理完毕后, 会释放掉所使用的DIALOG工作进程,从而可以尽快地处理其它用户请求. 屏幕处理后会触发隐式的DB 提交,而在一个业务流程中,用户操作会跨越多个屏幕, 这样DB的LUW就不足以支持业务数据操作流程中的多个操作在同一个逻辑单元,所以SAP提供了SA转载 2010-11-12 13:43:00 · 2226 阅读 · 0 评论 -
SAP LUW 和DB LUW
<br />讲述了SAP LUW和 DB LUW,不过说的不太明了。<br />一、DB LUW<br />DB LUW是确保数据库一致性的机制,是数据库级别的,和底层DBMS有关,和SAP系统无关。如下图,从一致性状态A到B,中间有一系列的数据库操作,一个BD luw以数据库提交commit结束,这些操作要么全都执行,要么全都不执行。当全部执行成功,则数据库进入一致性状态B,如果在此DB luw中发生错误,则将从DB luw开始的所有操作进行回滚,数据库还是在A状态。 <br /> <br />这是在数转载 2010-12-13 09:32:00 · 1706 阅读 · 0 评论 -
sap organizing database update
在一个transaction中应当把所有的database update捆绑到一块在一个dialog step中执行。在transaction中你需要把每个screen上要保存到database中的数据先存储在program的全局变量中,然后在最后一个dialog step一次把要改变的数据存储到数据库中。可以通过PERFORM ON COMMIT来实现将要改变的数据bundle在一起。PERF原创 2013-03-16 21:06:03 · 1823 阅读 · 0 评论 -
使用特殊的技术更新数据库(ABAP)
一,过程1,DIALOG程序获得用户要更新的数据,并把它写到一个特殊的LOG TABLE,表内的条目属于同一个请求类型,包含了稍后将要写到数据库的数据。一个DIALOG程序可以写多条数据到LOG TABLE。写进LOG TABLE里的条目属于同一个LUW,意思就是它们要么都被执行,要么都不被执行。2,DIALOG程序关闭LUW(将LOG TABLE的条目打包),并通知系统基本程序有一个包的数据需要更新。3,系统基本程序从LOG TABLE读取这个LUW的需要更新的数据,并把这些数据提供给系统更新程序。原创 2015-04-27 13:21:30 · 1552 阅读 · 1 评论