相关疑难解决方法(0)

了解Table和Transaction API之间的差异

朋友们,

我通过另一个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调用?

是吗?还是我完全错过了这一点?

oracle api plsql design-patterns

11
推荐指数
2
解决办法
4747
查看次数

标签 统计

api ×1

design-patterns ×1

oracle ×1

plsql ×1