社区
DataWindow
帖子详情
在Update前,怎么知道哪些行是更新的,且哪些是insert的,哪些是modify的
wjjhyf
2003-05-02 01:59:27
datewindows 在Update前,怎么知道哪些行是更新的,且哪些是insert的,哪些是modify的
...全文
103
9
打赏
收藏
在Update前,怎么知道哪些行是更新的,且哪些是insert的,哪些是modify的
datewindows 在Update前,怎么知道哪些行是更新的,且哪些是insert的,哪些是modify的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skyfeather
2003-05-04
打赏
举报
回复
dw_1.GetItemStatus()
是枚举型的:New!、NewModified!、NotModified!、DataModified!
bomber2001
2003-05-03
打赏
举报
回复
GetItemStatus
tchatcha
2003-05-03
打赏
举报
回复
数 据 缓 冲 区 的 状 态 值
Primary Buffer 和Delete Buffer 都 有 行 级 和 列 级 的 状 态 值, 这 个 状 态 值 是 一 个 枚 举 类 型 。 在 提 交 时 由 该 行 的 状 态 值 来 决 定 是 否 要 产 生SQL 语 句, 其 中Primary Buffer 产 生 的 是IN-SE RT 和UPDATE 语 句, 而Delete Buffer 产 生 的 是DELETE 语 句。 我 们 用GetItemStatus() 函 数 和Se tItemStatus() 函 数 可 以 对 这 一 状 态 值 作 操 纵。 这 一 枚 举 状 态 有 以 下 四 种:
·NotModified! — — — 该 行 或 行 的 值 为 查 询 所 得, 没 有 发 生 改 变。
·DataModified! — — — 该 行 或 列 的 值 为 查 询 所 得, 发 生 了 改 变。
·New! — — — 该 行 或 列 为 一 插 入 的 新 行, 数 据 没 有 发 生 改 变( 数 据 为 空 或 缺 省 值)。
·NewModified! — — — 该 行 或 列 为 一 插 入 的 新 行, 数 据 发 生 改 变。 改 变 是 通 过 用 户 键 盘 输 入 或 调 用 了SetItem() 函 数。
lixiaohui
2003-05-03
打赏
举报
回复
不是说要知道哪些行什么什么的吗?那不对每一行进行检测,怎么知道它是什么状态呢?
要不你就直接去取不同数据缓冲区中的值吧,
雄关漫道真如铁,
2003-05-02
打赏
举报
回复
你为什么要去管它呢? 一般情况下, PB都会帮你处理这些问题的. 除非一些很特殊的情况才会要去手工处理这些问题.
oyj
2003-05-02
打赏
举报
回复
dwcontrol.GetItemStatus ( row, column, dwbuffer )
在此dwbuffer不能省略,一般是用Primary!
column设为0,则是得到整行的状态。
wangkenping
2003-05-02
打赏
举报
回复
数 据 缓 冲 区 的 状 态 值
Primary Buffer 和Delete Buffer 都 有 行 级 和 列 级 的 状 态 值, 这 个 状 态 值 是 一 个 枚 举 类 型 。 在 提 交 时 由 该 行 的 状 态 值 来 决 定 是 否 要 产 生SQL 语 句, 其 中Primary Buffer 产 生 的 是IN-SE RT 和UPDATE 语 句, 而Delete Buffer 产 生 的 是DELETE 语 句。 我 们 用GetItemStatus() 函 数 和Se tItemStatus() 函 数 可 以 对 这 一 状 态 值 作 操 纵。 这 一 枚 举 状 态 有 以 下 四 种:
·NotModified! — — — 该 行 或 行 的 值 为 查 询 所 得, 没 有 发 生 改 变。
·DataModified! — — — 该 行 或 列 的 值 为 查 询 所 得, 发 生 了 改 变。
·New! — — — 该 行 或 列 为 一 插 入 的 新 行, 数 据 没 有 发 生 改 变( 数 据 为 空 或 缺 省 值)。
·NewModified! — — — 该 行 或 列 为 一 插 入 的 新 行, 数 据 发 生 改 变。 改 变 是 通 过 用 户 键 盘 输 入 或 调 用 了SetItem() 函 数。
wjjhyf
2003-05-02
打赏
举报
回复
每一项检测,当表很大是,不好处理 !
shahand
2003-05-02
打赏
举报
回复
getitemstatus()
see help(F1)
java preparedstatement
insert
,Java PreparedStatement和ON DUPLICATE KEY
UPDATE
:我如何
知道
行是
插入还是
更新
?...
Having following code, how do I know if the execute() method resulted in
insert
or in
update
?:Connection c = DriverManager.getConnection(connectionString);PreparedStatement st = c.prepareStatement("IN...
ABAP内表操作:
MODIFY
与
MODIFY
TABLE的核心区别与性能优化
在ABAP编程中,内表数据处理是核心基础。理解数据
更新
操作的底层原理,对于编写高效、健壮的代码至关重要。
MODIFY
和
MODIFY
TABLE语句都用于修改内表数据,但其操作逻辑和性能影响有本质区别。
MODIFY
语句基于WHERE条件进行批量
更新
,可能影响多行数据,其性能取决于条件复杂度和内表结构。而
MODIFY
TABLE语句则针对单行进行精准操作,通过索引或表键直接定位,通常具有更高的执行效率。掌握这两种语句的适用场景,能有效避免数据意外覆盖和性能瓶颈,是提升ABAP开发质量的关键。本文将通过【内表操作
基于SQL Server日志链查看数据库
insert
/
update
/delete操作(一)
在MSSQLServer2008下的语句 不同版本可能语句会有微小差别 1 SELECT 2 [Slot ID], [Transaction ID], Operation, 3 AllocUnitName, 4 [Current LSN], 5 [Log record] , 6 [RowLog Contents 0], 7 [RowLog Cont...
读懂 ABAP 内部表的 lazy
update
:为什么非唯一二级键不会在写入后立刻
更新
ABAP内部表的二级键
更新
机制采用延迟策略(lazy
update
),非唯一二级键不会在数据写入时立即
更新
,而是在首次显式使用该键时才进行维护。这种设计优化了批量写入场景的性能,将键维护成本推迟到真正需要时发生。SAP文档指出,这种机制适用于读多写少的业务场景,但开发者需要注意第一次使用二级键时可能出现的性能波动。合理使用二级键能显著提升读取效率,但需权衡其带来的内存开销和维护成本。
SQL Server
INSERT
性能深度解析:从语法到底层资源消耗
INSERT
是关系型数据库中最基础的DML操作,但在SQL Server中,它远不止语法层面的数据写入——其执行过程深度耦合事务日志、锁机制、统计信息
更新
、索引维护与tempdb资源调度。理解
INSERT
的执行原理,有助于识别隐式转换、触发器开销、页分裂、U锁争用等高频性能陷阱;掌握执行计划中的Compute Scalar、Table Spool、Index
Insert
等关键算子,可精准定位‘简单插入’背后的高延迟根源。本文聚焦SQLServer
Insert
实际运行时的行为特征与工程调优路径,覆盖高并发
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章