块 a 是控制块(值列表)块 b 是数据库块(块 a 中每个值的详细信息)

Block a is control block(List of Values) block b is database block (detail of each value in Block a)

块 A - 控制块(用于某些验证)

EMPNO EMPNAME DEPT
12345 XXXX    D1
35245 YYYY    D2

区块 B - 数据库区块

EMP ADDR - NO.6 XXX STREET
           NEW YORK
CONTACT - 9090909090
EMAIL ID - XXX@XXX.COM

每次块 A 当新表单实例触发时 - 触发块 B 中的执行查询。以便显示详细信息。 问题是当我在块 B 中更改某些内容时,如果我去块 A 而没有提交,块 B 会在没有更改的情况下被查询。

由于这是 Oracle Forms,并且 - 根据您的评论,您显示的块属于从其父表单调用的表单,您不想在此处提交,那么您可以选择 POST 在此表单中进行了更改。

POST 会将数据写入数据库,但不会执行提交 - 如果您不提交并退出表单,则不会永久存储任何内容。因此,请确保父窗体真正提交,否则您在被调用窗体中所做的一切都将丢失。