"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, определяемые окружением,
которое выполняет запросы (сам сервер, "новое" АПИ клиента, "старое" АПИ 
клиента)

--
Хорсун Влад

Ответить