朋友们,
我通过另一个SO问题找到的Ask Tom 线程提到了Table和Transactional API,我试图理解它们之间的区别.
表API(TAPI)是无法访问基础表的地方,并且有"getters"和"setter"来获取信息.
例如,要选择一个地址,我会:
the_address := get_address(address_id);
Run Code Online (Sandbox Code Playgroud)
代替:
select the_address
from some_table
where identifier = address_id
Run Code Online (Sandbox Code Playgroud)
然后要更改地址,我将调用另一个负责更改的TAPI:
...
change_address(address_id, new_address);
...
Run Code Online (Sandbox Code Playgroud)
事务API(XAPI)再次没有直接访问权限来修改表中的信息,但我可以从中进行选择?(这是我的理解有点朦胧的地方)
要选择一个地址我会:
select the_address
from some_table
where identifier = address_id
Run Code Online (Sandbox Code Playgroud)
然后改变它我会打电话
...
change_address(address_id, new_address);
...
Run Code Online (Sandbox Code Playgroud)
因此,我可以在TAPI和XAPI之间看到的唯一区别是从数据库中检索记录的方法,即Select与PL/SQL调用?
是吗?还是我完全错过了这一点?