Hello, Attid!

Attid wrote:

тогда почему в доке CREATE DATABASE
есть доступен в DSQL ? там параметры уж точно никак =) если я конечно про те параметры которые в параметизированном запросе.

create database можно выполнить через isc_execute_immediate,
если я правильно помню.
Почему он "доступен в DSQL", я не знаю.

отличий ESQL от DSQL

получается что в ESQL поддерживается все что есть в DSQL + свои инструкции доступные только ESQL и они на blr или на си в общем что-то такое страшное =)
теперь правельно мыслю ?

нет. ESQL это конструкции SQL, которые поддерживает только GPRE.
я же сразу это написал. Что там делает с этими конструкциями
GPRE - преобразует их в вызовы АПИ+SQL/DSQL, или blr, это никого не касается.
Конструкции ESQL просто более никем не поддерживаются.
И они обычно указываются в программе на C, после EXEC SQL.
Там же может быть указан и нормальный SQL/DSQL, разумеется.

Пример ESQL можно найти в каталоге примеров, любой файл с расширением
*.e. Например:

EXEC SQL
        BEGIN DECLARE SECTION;
...

BASED_ON

EXEC SQL
        OPEN proj_cnt;
EXEC SQL
        FETCH proj_cnt INTO :department, :hcnt;

и так далее.

--
Dmitri Kouzmenko, www.ibase.ru, (495) 953-13-34


Ответить