Внешние источники данных, появившиеся в 8.2.14 был отличным шагом навстречу интеграции с другими приложениями. Сейчас на дворе 8.3 и таблицы внешних источников данных:
- Почти не имеют ограничений в запросах (помещение во временные таблицы, соединения с 1С таблицами);
- Могут стать объектными данными (ссылку на внешнюю таблицу можно указывать как тип в реквизитах внешних таблиц и располагать на форме).
При работе с внешними источниками данных реализована возможность использования функций, описанных во внешних источниках данных. Функция может возвращать одно значение, таблицу или не возвращать значений вовсе. Реализована возможность указывать вид таблицы внешнего источника данных - таблица или выражение (для описания функций, возвращающих таблицу).
Для обращения к функциям внешнего источника данных из языка запросов используется один из синтаксисов:
ВнешнийИсточникДанных..Таблица.(,...,);
ВнешнийИсточникДанных..(,...,);
Обращение к функциям с помощью объектной модели возможно с помощью менеджера внешнего источника данных или менеджера таблицы внешнего источника данных.
Сообщить(ВнешниеИсточникиДанных.ВнешИстоник1.ДобавитьЧек(ПараметрыСеанса.Касса));
CREATE OR REPLACE FUNCTION RGUSER."F_ADDVOU"(
p_pos IN VOU.pos%TYPE
) RETURN NUMBER
IS
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
INSERT INTO RGUSER.VOU (POU, V_,UPD,POS) VALUES (RGUSER.f_inc ('POU', 0, 0),RGUSER.f_inc('V_', 0, p_pos),sysdate, p_pos);
COMMIT;
RETURN 1;
EXCEPTION WHEN OTHERS THEN
ROLLBACK;
RETURN (-1);
END ;