社区
DataWindow
帖子详情
在Update前,怎么知道哪些行是更新的,且哪些是insert的,哪些是modify的
wjjhyf
2003-05-02 01:59:27
datewindows 在Update前,怎么知道哪些行是更新的,且哪些是insert的,哪些是modify的
...全文
105
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
:我如何
知道
行是
插入还是
更新
?...
本文介绍了如何在Java中使用PreparedStatement的execute
Update
()方法来判断执行的SQL语句是导致了插入新行还是
更新
了现有行。通过示例代码展示了当ON DUPLICATE KEY
UPDATE
语句遇到唯一索引冲突时,execute
Update
()返回值的变化,并解释了如何根据返回值和LAST_
INSERT
_ID()来确定操作类型。
ABAP内表操作:
MODIFY
与
MODIFY
TABLE的核心区别与性能优化
本文深入解析ABAP中
MODIFY
与
MODIFY
TABLE语句的本质差异:
前
者基于工作区条件匹配多行(集合操作),后者面向唯一行精准
更新
(单行操作)。重点涵盖语法逻辑、适用场景(如LOOP内修改、键值
更新
、批量
更新
)、性能影响(标准表全表扫描vs哈希表O(1)访问)、常见错误(SY-SUBRC返回值、TRANSPORTING误用、键不唯一)及ABAP 7.4+新语法适配。强调内表类型(标准/排序/哈希表)对语句行为与性能的决定性影响。
基于SQL Server日志链查看数据库
insert
/
update
/delete操作(一)
本文介绍在MSSQL Server 2008中如何使用sys.fn_dblog函数查询表变更日志,包括
INSERT
、
UPDATE
和DELETE操作,并解析[RowLogContents0]至[RowLogContents2]字段的十六进制数据。
读懂 ABAP 内部表的 lazy
update
:为什么非唯一二级键不会在写入后立刻
更新
本文深入解析ABAP内部表中非唯一二级键的lazy
update
机制:其不会在
INSERT
、APPEND或字段符号修改后立即
更新
,而是在首次显式使用该键(如READ TABLE ... WITH KEY)时才触发同步与索引构建。该设计旨在优化批量写入+集中读取场景下的性能,但易引发首次按键读取延迟、异常滞后暴露等问题。文章结合SAP官方文档,阐明触发条件、典型陷阱及工程化应用建议。
SQL Server
INSERT
性能深度解析:从语法到底层资源消耗
本文深入剖析SQL Server中
INSERT
语句的性能瓶颈,覆盖语法陷阱、执行计划幽灵节点(如Compute Scalar、Table Spool、Index
Insert
)、锁机制(U锁争用、锁升级)、统计信息延迟
更新
及底层资源消耗(事务日志VLF、tempdb争用、缓冲池压力)。强调三层穿透式观察法(语法层、执行层、基础设施层)与事务上下文视角,提供四大高危场景识别、七种优化武器(TABLOCK、填充因子、RCSI、ADR等)及实战诊断闭环。
DataWindow
611
社区成员
20,469
社区内容
发帖
与我相关
我的任务
DataWindow
PowerBuilder DataWindow
复制链接
扫一扫
分享
社区描述
PowerBuilder DataWindow
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章