在 STL 中进行完整地址寻址

时间:2021-07-09点击次数:120

在 STL 中进行完整地址寻址

简介

寻址 DB 变量时* DB 名称或 DB 编号,称为完全限定寻址。每次通过完全限定寻址方式访问数据块后,数据块寄存器将置位为“0”。如果要通过完全限定寻址后再次访问此 DB 寄存器,则必须先使用 OPEN DB 命令重新分配一个值。

完全限定寻址的移植

在进行完全限定寻址后,移植将插入“OPN”指令并将当前数据块重新加载到数据块寄存器中。

示例

以下举例说明完全限定寻址的移植。

在**个表中,为移植前的程序:

STL
说明
AUF "MyDB"
"MyDB" 将加载到数据块寄存器中。
L %DBW1
对“MyDB”中的数据元素进行部分限定寻址。
L "Global_DB".Data1
之后,对全局 DB 中的元素进行完全限定寻址。通过以上操作,“Global_DB”可隐式加载到数据块寄存器中。
L "Global_DB".DBW2
 
T DBW[AR1, P#0.0]
后续访问将对“Global_DB”进行寻址,这是因为它位于 DB 寄存器中。

下表为移植后的程序:

STL
说明
AUF "MyDB"
 
L "MyDB".DBW1
将部分限定寻址转换为完全限定寻址。
L "Global_DB".Data1
 
L "Global_DB".DBW2
//在进行完全限定寻址后,DB 寄存器复位。
OPN "Global_DB"
必须通过 OPN 将“Global_DB”重新加载到 DB 寄存器中。
T DBW[AR1, P#0.0]


http://shtxjd.cn.b2b168.com

下一篇:删除 SQL 实例

产品推荐