"Dmitri Kuzmenko" ...
грубо говоря, SQL это запросы без параметров, DSQL запросы с параметрами, а
ESQL - для gpre (embedded sql, препроцессируемый SQL,
не поддерживаемый никем кроме gpre).
Я бы сказал немного не так :
SQL - это собственно язык SQL, без процедурной части
PSQL - Procedural SQL
DSQL - Dynamic SQL, т.е. механизм динамических запросов, не скомпилированных
заранее. Сюда относится всё, что можно сделать с помощью
isc_dsql_xxx API
ESQL - Embedded SQL - надстройка над SQL, понимаемая препроцессором gpre,
который преобразует SQL в BLR и вставляет в программу вызовы более
низкоуровневого API. О динамических запросах тут речь уже не идёт.
Т.к. gpre
давно не обновлялся, то он не понимает некоторые новые конструкции
SQL
Соответственно P\D\E SQL - это надстройки над SQL, определяемые окружением,
которое выполняет запросы (сам сервер, "новое" АПИ клиента, "старое" АПИ
клиента)
--
Хорсун Влад