Друзья,
This Ask Tom thread, который я нашел через другой вопрос SO, упоминает Table и Transactional API, и я пытаюсь понять разницу между ними,
API таблицы (TAPI) - это тот, где нет доступа к базовым таблицам, и для получения информации есть "получатели" и "сеттеры".
Например, чтобы выбрать адрес, я бы:
the_address := get_address(address_id);
Вместо:
select the_address
from some_table
where identifier = address_id
И затем, чтобы изменить адрес, я бы вызвал другой TAPI, который позаботится об изменении:
...
change_address(address_id, new_address);
...
Transactional API (XAPI) снова находится там, где нет прямого доступа для изменения информации в таблице, но я могу выбрать из нее? (вот где мое понимание немного туманно)
Чтобы выбрать адрес, я бы:
select the_address
from some_table
where identifier = address_id
а затем, чтобы изменить его, я бы назвал
...
change_address(address_id, new_address);
...
Таким образом, единственное различие, которое я вижу между TAPI и XAPI, - это метод, в котором запись извлекается из базы данных, то есть выбор в сравнении с вызовом PL/SQL?
Это так? или я полностью потерял точку?