Табличные базы данных с низкоуровневыми операциями доступа
В качестве примера можно привести FoxPro 2.6 [11]. В ней есть недостаточное для обычных нужд подмножество SQL (SELECT, INSERT INTO); обычно взаимодействие с БД происходит с помощью операторов REPLACE, SCATTER, GATHER, SCAN … ENDSCAN и непосредственного присвоения с указанием в качестве префикса поля имени области, в которой открыта таблица. Такие программы практически непереносимы на клиент-серверные технологии, логика программ весьма сложна и приводит при программировании к трудно обнаруживаемым ошибкам. Достоинствами же являются простота реализации языка таких СУБД и малая требовательность к ресурсам.
Программный код обработки (MS FoxPro 2.6):
SELECT CLIENT
SCAN
SELECT SCHET
REPLACE SUMMA WITH SUMMA*1.1 FOR
SCHET.NUM_SCH=CLIENT.NUM_SCH
SELECT CLIENT
REPLACE PREMIA WITH .T.
ENDSCAN